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

时间:2016-08-07 07:47:30

标签: c# telegram

我正在使用this telegram C# library。我能够发送消息但无法找到如何在此库中接收消息的方法。请帮助我。

提前致谢。

3 个答案:

答案 0 :(得分:1)

看起来该库只支持某些功能,可能不支持接收,因为文档中没有提及它,也没有对它进行测试。

答案 1 :(得分:1)

我在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();

有关可能的Update对象构造函数的列表,请参阅this

答案 2 :(得分:0)

我不确定你提到的这个api,但如果那个不支持接收消息,我建议使用this one

我差不多1年前一直在使用它,我为我的大学小组制作了一个有趣的机器人,人们可以在这里教会机器人对它收到的某些消息的回答。 用法非常简单,它有一个例子,learn from

您也可以在此处查看my bot并查看其功能。