额,写完标题之后,才发觉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仅为示例,不提供任何服务和保障。
O哥有考虑加入tensorflow做真正的智能对话吗
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
不会呀,😄
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
有趣的帖子!我可以把它翻譯成英文嗎?
Yǒuqù de tiězi! Wǒ kěyǐ bǎ tā fānyì chéng yīngwén ma?
interesting post! Can i translate it into english?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
其实可以修改下,回复内容改成:你确定你要说*****吗?
一定会逼疯不少人。233
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
good work done @oflyhigh
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
加油加油!等著調戲O哥的新機器人
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
哈哈!
我刚刚发现,O神也有幽默好笑的一面啊!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
啊,有嘛?
这么机密的事情都被发现啦?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
他一直都很逗好嘛😂超喜欢他碎碎念的文章的,哈哈哈(太专业的看不懂…)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
策略!策略……哈哈😄!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
原来看技术文章还可以学英语
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
貌似这样效用也不大吧,真要严重拖延,什么都没辙,还是要靠意志力吧
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
可是这机器人到底有什么用呢。。
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
It should also be writing in English but thanks anyway
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
拖延症是中国人的通病。。。诶。。感谢
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit