对抗拖延症:第一个Telegram Echo 机器人
额,写完标题之后,才发觉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仅为示例,不提供任何服务和保障。
参考链接
Leave 对抗拖延症:第一个Telegram Echo 机器人 to:
Read more #telegram posts
Best Posts From oflyhigh
We have not curated any of oflyhigh's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.