问题 电报C#示例发送消息


我找不到从C#通过电报协议发送消息的例子。我试着用 这个 但失败了。 你能举个例子吗?


5197
2018-03-31 08:26


起源

你有什么问题? - Milad
一年后会员的第一条消息?欢迎来到SO。如果你需要一些帮助,你必须先帮助自己。 你试过什么 至今 ? - aloisdg


答案:


TLSharp是C#上Telegram API的基本实现。在这里看到它 https://github.com/sochix/TLSharp


13
2018-04-10 13:46



我在这里注册了API哈希(my.telegram.org/auth)..但是执行上面的代码失败,说明你的哈希没有注册。 - Vishwaram Sankaran
如何通过该线路接收消息?有可能吗? - Saeed Neamati
是的,如果我们找到了贡献者或有人捐赠此功能,那么这是可能的 - SochiX
亲爱的@SochiX我正在使用您的图书馆,但由于文档周刊,它很难理解和使用 - Navid_pdp11
它是开源的,欢迎您为文档改进做出贡献! - SochiX


对于我使用的机器人 Telegram.Bot nuget包。完整的示例代码是 这里

以下是发送消息以回复传入消息的示例。

// create bot instance
var bot = new TelegramBotClient("YourApiToken");

// test your api configured correctly
var me = await bot.GetMeAsync();
Console.WriteLine($"{me.Username} started");

// start listening for incoming messages
while (true) 
{
    //get incoming messages
    var updates = await bot.GetUpdatesAsync(offset);
    foreach (var update in updates)
    {
        // send response to incoming message
        await bot.SendTextMessageAsync(message.Chat.Id,"The Matrix has you...");
    }
}

0
2018-01-06 22:36





Telegram有一个官方的API,可以完全满足您的需求,但您必须查看http请求。

以下是有关发送消息的文档:

功能 

messages.sendMessage

PARAMS

peer    InputPeer   User or chat where a message will be sent
message string  Message text
random_id   long    Unique client message ID required to prevent message resending

查询示例

(messages.sendMessage (inputPeerSelf) "Hello, me!" 12345678901)

返回错误

Code    Type    Description
400 BAD_REQUEST PEER_ID_INVALID Invalid peer
400 BAD_REQUEST MESSAGE_EMPTY   Empty or invalid UTF8 message was sent
400 BAD_REQUEST MESSAGE_TOO_LONG    Message was too long.

Current maximum length is 4096 UTF8 characters

对于完整的文档去 这里


-2
2018-03-31 08:38



我看到官方API,但我无法理解如何使用它。一些解决方案可以快速启动授权等。 - Piter Griffin
这个 关于如何进行身份验证是一个非常好的解释,如果你知道使用c#的http请求,这将不是很难实现。 - Maarten Peels
我同意,但有些解决方案已经在异步请求上实现了协议并支持加密。 - Piter Griffin
没关系我们如何将查询发送到DC并等待重播我读了很多关于serlizing和TL语言和有效负载但是我没有成功发送查询来发送authcode - Khalid Omar
@KhalidOmar你能走多远?你有没有超越AuthKey部分?我希望有更好的文件,它使它比实际更难 - Charles Okwuagwu