美文网首页Telegram 傳教士Python 运维
Python开发Telegram机器人(2)-- python-

Python开发Telegram机器人(2)-- python-

作者: 125b4e5d5f65 | 来源:发表于2017-03-25 00:14 被阅读3348次

声明:本文是篇翻译文,翻译原文。第一次翻译英文,发现真难!虽然读起来很快,但是具体翻译起来,发现很多都不知道怎么翻译,因此如果下面的翻译读取来很困难的话,建议阅读原文。

Python-telegram-bot包的API有telegram.Bot类提供。API的功能名称由官方Telegram机器人API而来,但是PEP8爱好者同样可以使用snake_case方法使用API。因此当你使用telegram.Bot.send_message的时候,是和telegram.Bot.sendMessage效果一样的。

备注:以上只是介绍了Python-telegram-bot的两者命名方法。具体的可以google命名方法

Hello, Telegram!

要获得API的感觉和怎么使用python-telegram-bot,请打开Python命令行,并且跟着下面的步骤。
第一步,创建一个telegram.bot实例。TOKEN替换为你从@botfather接收到的API:

>>> import telegram
>>> bot = telegram.Bot(token='TOKEN')

要检查你的证书是否正确,可以使用getMeAPI方法:

>>> print bot.getMe()
{'username': u'itsanewbot', 'first_name': u'new_\u673a\u5668\u4eba', 'last_name': '', 'type': '', 'id': 314302463}

注意:机器人不能和一个用户主动聊天。用户必须将机器人添加到群组或者首先给机器人发送一条信息。人们可以使用telegram.me/<bot_username>链接或者用户名来搜索找到你的机器人。

下一步该读什么?

如果你想要继续学习API,请阅读代码段
如果你想要使用telegram.ext类 真正开始搭建你的第一个机器人,请阅读扩展-你的第一个机器人(下一步翻译)

相关文章

网友评论

  • 壞蛋:提楼主补充一下 如果设置代理的话

    pp = telegram.utils.request.Request(proxy_url='socks5://127.0.0.1:1080')
    bot=telegram.Bot(token='uToken"', request=pp);

    或者

    updater = Updater(token='uToken',request_kwargs={
    'proxy_url': 'socks5://127.0.0.1:1080/'
    })
    壞蛋:如果没有 PySocks
    pip install PySocks

本文标题:Python开发Telegram机器人(2)-- python-

本文链接:https://www.haomeiwen.com/subject/hnofottx.html