对抗拖延症:第一个Telegram Echo 机器人

in #telegram6 years ago

额,写完标题之后,才发觉ECHO是亚马逊的智能家具机器人的名字。不过我都已经打了十几个字了,就懒得改了,我要说的东西和亚马逊的ECHO风马牛不相及,只是用来学习制作Telegram机器人的一个中间测试环节产物啦。

话说发完《Telegram bot 与微信公众号/微信机器人》 这个帖子已经5天没有任何进展了,拖延症越来越严重,难道这又是一个大坑,无法填平?不,不能这样,哪怕只做一点点,有一点点进展,那也是我对抗拖延症取得的重大胜利!走起!

创建机器人账户

创建机器人是非常简单的事情

  • 首先我们添加@botfather
    Screenshot_20180308-200154.png
    从它的名字可见一斑,是所有机器人的爸爸

  • 打开对话窗口,它会发一些介绍给我们
    Screenshot_20180307-214059.png
    底下则是START按钮

  • 点击START,出来开始页面
    Screenshot_20180307-214122.png
    它给我们列出好多命名,并逐一解释

  • 因为我们要创建新bot,所以输入/newbot
    Screenshot_20180307-214628.png
    在这里我们按提示一步步设置我们的bot

  • 设置成功信息
    Screenshot_20180307-214716.png
    其中token是我们要在程序中用到的,用来核实身份的

  • 我们可以通过mybot指令对机器人进行设置和修改
    Screenshot_20180308-084431.png
    我们先不做设置

创建成果

成功创建机器人后,我们就可以按照提示的链接信息搜索和添加机器人啦。

  • 它长这个样子
    Screenshot_20180307-214735.png
    因为未作任何设置,所以头像啥的都是默认的

  • 和它打个招呼
    Screenshot_20180307-214800.png
    无论发送开始命令还是骂它傻,他都不理我,傻得不要不要滴

添加程序

一个啥也不能干的机器人要他干啥?所以我们要给它加些功能啦,当然了,太复杂的我还不会加,先实现个简单的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()

测试

  • 现在来测试一下
    Screenshot_20180308-192307.png

一个更傻的,只会学舌的机器人诞生啦!

注:文中代码以及机器人ID仅为示例,不提供任何服务和保障。

参考链接

Sort:  

O哥有考虑加入tensorflow做真正的智能对话吗

不会呀,😄

有趣的帖子!我可以把它翻譯成英文嗎?
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?

其实可以修改下,回复内容改成:你确定你要说*****吗?

一定会逼疯不少人。233

good work done @oflyhigh

加油加油!等著調戲O哥的新機器人
fighting.gif

哈哈!
我刚刚发现,O神也有幽默好笑的一面啊!

啊,有嘛?
这么机密的事情都被发现啦?

他一直都很逗好嘛😂超喜欢他碎碎念的文章的,哈哈哈(太专业的看不懂…)

策略!策略……哈哈😄!

原来看技术文章还可以学英语

貌似这样效用也不大吧,真要严重拖延,什么都没辙,还是要靠意志力吧

可是这机器人到底有什么用呢。。

It should also be writing in English but thanks anyway

Coin Marketplace

STEEM 0.24
TRX 0.11
JST 0.031
BTC 61388.48
ETH 2984.48
USDT 1.00
SBD 3.65