• 解决了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

暂无评论

添加新评论