我找不到从C#通过电报协议发送消息的例子。我试着用 这个 但失败了。 你能举个例子吗?
我找不到从C#通过电报协议发送消息的例子。我试着用 这个 但失败了。 你能举个例子吗?
TLSharp是C#上Telegram API的基本实现。在这里看到它 https://github.com/sochix/TLSharp
对于我使用的机器人 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...");
}
}
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
对于完整的文档去 这里。