• 解决了crash的问题。前一版的问题是在于用户隐私设置,如果禁止转发消息,则不会在forward信息中带有原始用户的user id,引起异常。 解决办法,就是在收到用户消息后,服务器保存消息id和chatid(user id),然后在回复转发消息时查表即可。(回复时带有reply id,即前面的消息id)。
  • 加入了webhook和pooling两种机制的支持,通过yaml配置即可。
  • yaml示例:

    account:
    mode: "pooling"  或者是 webhook
    token: "aaaaa"   @botfather建立bot时得到的token
    owner: 12345678   需要转发的目地user id
    endpoint: "https://www.foo.bar"   webook的接收消息地址。pooling时随便填。完整的endpoint是 https://www.foo.bar/{token}。 telegram的要求必须是https协议。
    port: 80              服务监听端口,pooling时随便填。代码使用的http,因为前端会用cloudflare等反代,没必要弄https,还要折腾证书,烦一个字。

bot.go
telegram.go

标签: none

添加新评论