如何使用telegram API在C#中接收电报消息

本文关键字:消息 何使用 telegram API | 更新日期: 2023-09-27 18:01:07

我正在使用这个电报C#库。我可以发送消息,但找不到如何在这个库中接收消息的方法。请帮帮我。

提前谢谢。

如何使用telegram API在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不支持接收消息,我建议使用这个

我从大约一年前开始使用它,我为我的大学小组制作了一个有趣的机器人,人们可以教机器人如何回答它收到的某些信息。用法非常简单,并且有一个可以学习的示例。

你也可以在这里查看我的机器人并查看其功能。