telegram转发机器人更新版
- 解决了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,还要折腾证书,烦一个字。