V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
jj123456
V2EX  ›  Go 编程语言

telegram webhook

  •  
  •   jj123456 · 2020-11-10 16:08:38 +08:00 · 2414 次点击
    这是一个创建于 1456 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先用的是这个库,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 ),但通过程序没有实现,不知道是这个库的问题,如果大家用其他库,也请推荐一下。
    7 条回复    2020-11-10 23:19:47 +08:00
    Taosky
        1
    Taosky  
       2020-11-10 16:30:41 +08:00
    @就是 InlineMode 吧,从哪里 @应该都行的,只能获取是谁 @的,无法获取从哪个 Chat 来的。
    jj123456
        2
    jj123456  
    OP
       2020-11-10 16:49:37 +08:00
    @Taosky 是 InlineMode,可以获取 @bot,但是 bot 那边收不到返回的消息。
    jj123456
        3
    jj123456  
    OP
       2020-11-10 16:51:30 +08:00
    @Taosky 你的这个项目,用了 webhook 吗? https://github.com/Taosky/telegram-search-bot
    Taosky
        4
    Taosky  
       2020-11-10 21:33:18 +08:00
    @jj123456 对的,我用的时候轮询和 webhook 都能收到信息的,botfather 设置 bot,InlineMode 开了吗。
    jj123456
        5
    jj123456  
    OP
       2020-11-10 23:07:56 +08:00
    @Taosky 开了,准备先用 telegram 的服务器的模式先把功能做出来,后面再换 webhook 挂上去。你 webhook 的 URL 设置是什么规则?我之前测试的是这个路径 https://domain.com/bot123:keykeykey, 需要挂后面的命令名字吗?
    Taosky
        6
    Taosky  
       2020-11-10 23:17:39 +08:00 via iPhone
    jj123456
        7
    jj123456  
    OP
       2020-11-10 23:19:47 +08:00
    @Taosky ok,那我至少思路是对的,我先把功能做出来,在按照这个方法测试下 webhook,谢谢~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1613 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:00 · PVG 08:00 · LAX 16:00 · JFK 19:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.