telegram webhook

2020-11-10 16:08:38 +08:00
 jj123456

首先用的是这个库,https://github.com/go-telegram-bot-api/telegram-bot-api

用 updates, err := bot.GetUpdatesChan(u) 一切都正常,这种方式和主题的提问无关联,数据在 telegram 的服务器上 telegram 对数据存留时间有 24 小时的周期限制。所以看 webhook,通过自己的服务器完成数据的操作,然后再通过 webhook 的方式通知 bot 。

遇到过一个问题,不知道做 bot 资深的开发者朋友们有没有遇到:

  1. 在同一个 channel 里面加上 bot,通过 @的方式,bot 无法获取从 channel 中其他人 @的消息,不知道是不是 telegram 支持这样做,如果不支持,那为什么还有 @的存在,没有搞明白。
  2. 另外一个就是,通过 api 的 get 方法可以直接给指定的 channel 发消息(通过 chat_id ),但通过程序没有实现,不知道是这个库的问题,如果大家用其他库,也请推荐一下。
2257 次点击
所在节点    Go 编程语言
7 条回复
Taosky
2020-11-10 16:30:41 +08:00
@就是 InlineMode 吧,从哪里 @应该都行的,只能获取是谁 @的,无法获取从哪个 Chat 来的。
jj123456
2020-11-10 16:49:37 +08:00
@Taosky 是 InlineMode,可以获取 @bot,但是 bot 那边收不到返回的消息。
jj123456
2020-11-10 16:51:30 +08:00
@Taosky 你的这个项目,用了 webhook 吗? https://github.com/Taosky/telegram-search-bot
Taosky
2020-11-10 21:33:18 +08:00
@jj123456 对的,我用的时候轮询和 webhook 都能收到信息的,botfather 设置 bot,InlineMode 开了吗。
jj123456
2020-11-10 23:07:56 +08:00
@Taosky 开了,准备先用 telegram 的服务器的模式先把功能做出来,后面再换 webhook 挂上去。你 webhook 的 URL 设置是什么规则?我之前测试的是这个路径 https://domain.com/bot123:keykeykey, 需要挂后面的命令名字吗?
Taosky
2020-11-10 23:17:39 +08:00
jj123456
2020-11-10 23:19:47 +08:00
@Taosky ok,那我至少思路是对的,我先把功能做出来,在按照这个方法测试下 webhook,谢谢~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/723639

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX