Bitget订单通知Telegram机器人-传奇量化

一直定制开发跟单软件比较多,不过最近定制开发了一个Telegram的机器人。将机器人拉到群组或频道里,Bitget开仓订单成交时,就会推送入场通知,平仓订单成交时,推送离场通知。

开发这个Telegram机器人比较简单,下面是主要步骤。

创建Telegram Bot

在Telegram中搜索"BotFather" 这个机器人

Bitget订单通知Telegram机器人-传奇量化

或直接搜索“https://t.me/BotFather”

Bitget订单通知Telegram机器人-传奇量化

发送“/help”命令,可以查看所有的命令

Bitget订单通知Telegram机器人-传奇量化

发送“/newbot” 命令创建机器人,输入机器人的名称以及机器人的username,username要以bot结尾。

Bitget订单通知Telegram机器人-传奇量化

这样就创建好了一个bot,会提供一个token。通过这个token就能操作机器人,一定要保管好。

发送“/mybots”命令,选择刚创建的bot,可以对bot进行设置,比如设置介绍,头像等。

Bitget订单通知Telegram机器人-传奇量化

编写代码

我使用了 Telegram.Bot 这个库,数据库使用 Sqlite,存储Bot所在的Group或Channel 的chatid。

Telegram.Bot 有一个快速入门示例可以看一下。

机器人提供了2个命令:/start 和 /userid

/start 命令返回如何使用机器人

Bitget订单通知Telegram机器人-传奇量化

/userid 命令获取当前telegram用户的user id。配置user id的作用是只有配置的用户将机器人拉入Group或Channel,机器人才会发送通知。

bot 入群时,判断 From Id 是否是配置的 user id,可以配置多个 user id。如果是,就把 chatid 存储在数据库中。

bot 退群时,就直接从数据库中删除 chatid。

接下来就是订阅 bitget订单推送,有订单成交,就多线程发送给存储的群组或频道。

最后

大体写了一下流程,近期打算深入研究一下 Telegram,做一些更复杂的开发,比如把我开发的跟单软件转移到 Telegram 上。

如果你也需要类似的机器人,可以找我《定制开发》。