如何使用telegram API在C#中接收电报消息
本文关键字:消息 何使用 telegram API | 更新日期: 2023-09-27 18:01:07
我正在使用这个电报C#库。我可以发送消息,但找不到如何在这个库中接收消息的方法。请帮帮我。
提前谢谢。
看起来该库只支持某些功能,可能不支持接收,因为文档中没有提到它,也没有对它进行测试。
我在我的fork 中实现了这个功能(以及许多其他功能(
您需要创建TelegramClient
实例,订阅UpdateMessage
事件并调用Start
方法。
var client = new TelegramClient(null/*sessionStore*/, apiId, apiHash);
client.UpdateMessage += (sender, updates) =>
{
switch (updates.constructor)
{
case Constructor.UpdatesTooLong: { break; }
case Constructor.UpdateShortMessage: { break; }
case Constructor.UpdateShortChatMessage: { break; }
case Constructor.UpdateShort: { break; }
case Constructor.UpdatesCombined: { break; }
case Constructor.Updates: { break; }
}
};
await client.Start();
有关可能的更新对象构造函数的列表,请参阅此
我不确定你提到的这个api,但如果那个api不支持接收消息,我建议使用这个
我从大约一年前开始使用它,我为我的大学小组制作了一个有趣的机器人,人们可以教机器人如何回答它收到的某些信息。用法非常简单,并且有一个可以学习的示例。
你也可以在这里查看我的机器人并查看其功能。