-
Notifications
You must be signed in to change notification settings - Fork 16
部署之前的准备
由于中国大陆防火长城(即臭名昭著的 GFW)对于Telegram服务器的阻断等原因,请确认阁下在部署本机器人之前已经保证网络环境处于原生境外网络之下或者已部署稳定且有效的访问境外网络方式,这部分内容下文不再赘述。
在部署之前,请先确认是否安装了本机器人所需的那些基础运行支持库:
- Python 3.6及以上版本
- 已安装好PyPI 接着,请在带有管理员权限的终端(命令提示符或者Bash Shell)中输入以下指令,安装本项目必需的依赖:
pip install -U pyrogram tgcrypto
Pyrogram是一个现代的、优雅的、易于使用的Telegram框架,是用Python和C语言从零开始编写的,它使你能够通过MTProto API轻松地创建用户和机器人身份的自定义应用程序(机器人API替代)。
上文来自机器翻译
Telegram官方给出了申请机器人的方法,任何用户都可以通过@BotFather直接申请有限数量的机器人。
- 在Telegram中打开@BotFather的会话,并点击下面的“Start”(根据翻译者的不同,这里按钮显示的文字也有可能不同,在这里我以已经停更的@zh_cn和Telegram Desktop为例),如图所示。
- 接下来,在聊天框内输入
/newbot
,BotFather会有这样的提示:
Alright, a new bot. How are we going to call it? Please choose a name for your bot.
好吧,新建一个机器人。我们要怎么称呼它呢?请为你的机器人取一个名字
这一步我们需要为机器人取一个名字(不是username,而是类似于你注册Telegram时需要填写的First Name和Last Name那样,只不过Telegram在新建Bot的时候只会要求你起一个名字)
- 发送完名字之后,BotFather会这么返回
Good. Now let's choose a username for your bot. It must end in
bot
. Like this, for example: TetrisBot or tetris_bot.
好了,现在为你的Bot取一个Username,这个Username必须以bot
结尾。举个例子,比如说TetrisBot,或者是tetris_bot
这里设置的就是和Telegram一样的,每个用户/Bot/频道/群组唯一的username,必须按照它的要求,以bot
作为结尾,然后你就可以以诸如 https://t.me/mycaptchabot 这样的方式直接找到机器人了。
- 设定完username,BotFather会提醒你Bot已经创建成功(由于字数过多,这里不做翻译):
Done! Congratulations on your new bot. You will find it at t.me/examplebot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.
Use this token to access the HTTP API:
数字:英文
Keep your token secure and store it safely, it can be used by anyone to control your bot.For a description of the Bot API, see this page: https://core.telegram.org/bots/api
在加粗Use this token to access the HTTP API:
的下面,有一个以等宽格式显示的格式为“数字:英文”的字符串,这个就是我们刚才申请到的机器人Token了,把这个Token保存下来,留作备用,切记,不要向其他人泄露这个Token!