基础设置专题 #1 : Telegram全面教学





Telegram 是全球领先的即时通讯软件,在大陆地区也被称为 电报 ,具有点对点聊天、群聊、语音聊天等功能。

Telegram 由俄罗斯最大社交网络Vkontakte创始人杜洛夫兄弟打造,其突出优势是 极高的通信安全性,2013年12月19日~2014年3月1日设立的首场针对Telegram 的20万美金破解竞赛无任何赢家。

所以PT开发团队选择 Telegram 作为汇报通道是非常安全和可靠的。

Telegram 的官方网站是:https://telegram.org,支持iOS、Android、Windows、Mac OS等平台,新人请前去下载最新版。

注意:在大陆使用 Telegram 需要科学上网。






目前PT的Telegram功能是【状态汇报】,

1.【买入交易】,汇报内容包括币种、时间、买入价格、投资总量
2.【卖出交易】,汇报内容包括币种、时间、卖出价格、卖出总量、利润率
3.【PT启动与关闭】,仅限PT 1.26.12及以后版本支持,汇报内容是PT机器人的启动时间






我们需要2个 Telegram账户 来构成并实现PT的汇报功能。

第一个账户是【真人账户】,也就是用户手机号注册的账户,此账户等同于我们经常使用的微信账户,同样是用手机号来注册和登录,可以加好友可以群聊。

  • 在本文中,我们假定玩家的真人账户叫做【魔鬼鱼】。


第二个账户是【Telegram助手机器人账户】,Telegram真人账户可以在项下开设的多个Telegram助手机器人账户,并把助手机器人安排到PT端做监工向真人账户汇报状态。

  • 在本文中,我们设定一个助理机器人账户【Batman】。













Telegram使用自助式聊天的方式,来进行机器人管理。

1.添加 机器人爸爸管理员Botfather (https://telegram.me/botfather),并点击Start与它聊天;

2.在输入框输入 /newbot ,如下图,开始新建助手机器人的流程;


3.根据Botfather的反馈,先后输入助理机器人的 昵称 以及 唯一用户名 ,如下图

注意1 : 唯一用户名 必须以_bot结尾
注意2 : 唯一用户名 如果已经被其他人使用,就起一个复杂一点的名字

4.获得助理机器人的Token

在本例中,Batman机器人建立完毕,Botfather已经告诉我们Batman的Token如下,

520300289:AAFwavf374C3KdpX4qmuJutpTfsN-HpXvVU

备注:Token在Telegram的世界里,代表一把属于Batman的钥匙,只要获得这把钥匙,就能使用Batman向其他人或群发信息。

5.给Batman设置头像(此步骤可不做)

向Botfather发送代码 /setuserpic,启动头像设置流程,按照反馈操作,很简单,在此不做赘述。






PT使用Telegram助理机器人,有2种汇报方式:点对点和群。

  • 点对点汇报:汇报给我们自己,适用于有一个PT机器人的玩家;
  • 群汇报:汇报到一个群组中,群组可以是玩家自己建立的,适合拥有2个或更多PT机器人的玩家;


注意:使用本文方法获取Chat ID,须首先保证真人账户已经设置Username,如下图中@开头。


1.获取玩家真人账户的Chat ID

添加Telegram机器人RawDataBot(https://telegram.me/RawDataBot)并与它聊天,获取自己的Chat ID

蓝色框中的数字就是你自己的Chat ID。

2.获取聊天群的Chat ID

将RawDataBot机器人加入到你的群中,在群里说句话,就能获得群的Chat ID。

注意:不同于个人的Chat ID,聊天群的Chat ID是一个负数。

3.添加助理机器人进到聊天群

将RawDataBot机器人以及自己建立的助理机器人加到聊天群的方法是:

进入RawDataBot的Info名片页,点击Add to Group按钮操作(此功能只限Telegram Desktop版、iOS Telegram版,而Telegram X等版本无此Add to Group按钮)。








请参考以下语法,将前文获得的Token和Chat ID写入到application.properties文件中。

#此参数为: 机器人本地时间 
server.timeZoneOffset = +08:00
 
#此参数为: 电报机器人 API 
telegram.botToken = 888888888:EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
#此参数为: 电报机器人机器人 Chat ID 
telegram.chatId = -9999999999
#此参数为: 电报机器人接收消息开关 
telegram.postNewOrders = true
 
#设置为true以在启动时添加电报通知。
telegram.notificationOnStartup = true
#设置为true以在关闭时添加电报通知。
telegram.notificationOnShutdown = true
 
#此参数为: 线上编辑开关 
server.enableConfig = true







覆盖后application.properties文件然后重新启动PT。

大约30秒后,我们收到了Batman发出的第一次汇报:Batman is coming!


测试Telegram捆绑成功的方法:重新启动PT,等待Batman的汇报。

如果超过1分钟没有收到,就证明捆绑有问题或你的PT出了问题,请严格按照本教程复查。有问题尽量Google解决。

  • zh/sess01-telegram.txt
  • Last modified: 12 months ago
  • by t1m3c