如果想创建一个bot,首先需要联系@botfather,点击页面底下开始后会出现以下菜单:

/newbot - create a new bot 新建一个bot
/mybots - edit your bots [beta] 编辑你的bot

Edit Bots
/setname - change a bot's name 更改bot名称
/setdescription - change bot description 更改bot描述
/setabouttext - change bot about info 更改bot info
/setuserpic - change bot profile photo 更改bot头像
/setcommands - change the list of commands 设置可用命令
/deletebot - delete a bot 删除bot

Bot Settings
/token - generate authorization token 生成token
/revoke - revoke bot access token 吊销bottoken
/setinline - toggle inline mode (https://core.telegram.org/bots/inline) 使bot支持发送贴纸/地址/视频/图片/文档等
/setinlinegeo - toggle inline location requests (https://core.telegram.org/bots/inline#location-based-results) 使机器人拥有访问用户位置的权限
/setinlinefeedback - change inline feedback (https://core.telegram.org/bots/inline#collecting-feedback) settings 收集inline bot的使用统计
/setjoingroups - can your bot be added to groups? 设置bot能否加入群组
/setprivacy - toggle privacy mode (https://core.telegram.org/bots#privacy-mode) in groups 设置bot在群组内的隐私模式(别人无法看见其他人发的/内容)

Games (现阶段仅支持h5游戏,flash不会支持)
/mygames - edit your games (https://core.telegram.org/bots/games) [beta] 编辑游戏
/newgame - create a new game (https://core.telegram.org/bots/games) 创建新游戏
/listgames - get a list of your games 列出你的所有游戏名称
/editgame - edit a game 编辑游戏
/deletegame - delete an existing game 删除现有游戏

然后,点击/newbot。BotFather会回复Alright, a new bot. How are we going to call it? Please choose a name for your bot.这里需要输入机器人的名称,后面可以改所以随便输一个也可以。之后发送名称,会收到Good. Now let's choose a username for your bot. It must end in bot. Like this, for example: TetrisBot or tetris_bot.。这里是需要我们设置机器人的用户名,即在telegram内@xxx的内容,注意这个以后是不能改的,且必须以“bot”结尾,之后就也可以通过t.me/bot_username访问机器人了。
这两步完成以后,可以得到token(666666666:zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz)这个如果泄露请使用/revoke吊销并更换。
之后,使用/setuserpic命令为bot设置一个头像,如果心仪的头像是贴纸,可以@Stickerdownloadbot,向这个机器人发送贴纸,或发送贴纸链接,就可以得到png格式的贴纸了。
下面以ServerMonitorBot为例,如果想像我这样为命令添加选项和描述的话,向Botfather发送/setcommands,选择你的bot,发送命令+空格+描述即可(命令前不需要加/),如:

stats -检查磁盘/CPU/内存使用情况
shell -字面意思
memgraph -绘制近一段时间的内存使用记录表
setmem -设置内存占用告警阈值,并在占用情况高于这个值是告警
setpoll -设置探测间隔(不少于10秒)
stop -AZ5

描述
如果你只是想玩玩的话了,流程已经结束了,剩下的还请自己接着摸索,bot核心不在@BotFather而在Bot API,实现简单的机器人也可以使用python+telepot库,我只能帮到这里了,如果有做出了/发现很好的bot项目欢迎在评论区分享。

最后修改:2020 年 05 月 22 日 10 : 29 PM
如果觉得我的文章对你有用,请随意赞赏