额,写完标题之后,才发觉ECHO是亚马逊的智能家具机器人的名字。不过我都已经打了十几个字了,就懒得改了,我要说的东西和亚马逊的ECHO风马牛不相及,只是用来学习制作Telegram机器人的一个中间测试环节产物啦。
话说发完《Telegram bot 与微信公众号/微信机器人》 这个帖子已经5天没有任何进展了,拖延症越来越严重,难道这又是一个大坑,无法填平?不,不能这样,哪怕只做一点点,有一点点进展,那也是我对抗拖延症取得的重大胜利!走起!
创建机器人账户
创建机器人是非常简单的事情
首先我们添加@botfather
从它的名字可见一斑,是所有机器人的爸爸打开对话窗口,它会发一些介绍给我们
底下则是START按钮点击START,出来开始页面
它给我们列出好多命名,并逐一解释因为我们要创建新bot,所以输入
/newbot
在这里我们按提示一步步设置我们的bot设置成功信息
其中token是我们要在程序中用到的,用来核实身份的我们可以通过
mybot
指令对机器人进行设置和修改
我们先不做设置
创建成果
成功创建机器人后,我们就可以按照提示的链接信息搜索和添加机器人啦。
它长这个样子
因为未作任何设置,所以头像啥的都是默认的和它打个招呼
无论发送开始命令还是骂它傻,他都不理我,傻得不要不要滴
添加程序
一个啥也不能干的机器人要他干啥?所以我们要给它加些功能啦,当然了,太复杂的我还不会加,先实现个简单的ECHO机器人吧,只会鹦鹉学舌。
安装python-telegram-bot
首先安装 python-telegram-bot
pip install python-telegram-bot
添加代码
简单的测试代码如下:
from telegram.ext import Updater
updater = Updater(token='533956420:AAG3d0BgHFHjZLhPsGu4feCBNhWHFNpHZ24')
dispatcher = updater.dispatcher
def echo(bot, update):
bot.send_message(chat_id=update.message.chat_id, text=update.message.text)
from telegram.ext import MessageHandler, Filters
echo_handler = MessageHandler(Filters.text, echo)
dispatcher.add_handler(echo_handler)
updater.start_polling()
测试
- 现在来测试一下
一个更傻的,只会学舌的机器人诞生啦!
注:文中代码以及机器人ID仅为示例,不提供任何服务和保障。