轻松自建Telegram机器人/TG bot实现消息推送就是这么简单

已收录   阅读次数: 5,065
2021-10-2522:15:52 发表评论
摘要

伯衡君玩耍Telegram已经快两年了,越发觉得该应用真的是太好用了,各种有意思的功能,比如伯衡君就曾介绍过用该应用充当音乐播放器的文章,还有其他有意思的功能,具体可以参看下方的前情提要,本篇文章也和前情提要相关内容有关,就是都会用到一种强大的机器人,那么问题来了,该如何自己建立自己的Telegram机器人呢?本篇文章就来告诉大家如何创建好了,分享给大家……

分享至:
轻松自建Telegram机器人/TG bot实现消息推送就是这么简单

开篇寄语

伯衡君玩耍Telegram已经快两年了,越发觉得该应用真的是太好用了,各种有意思的功能,比如伯衡君就曾介绍过用该应用充当音乐播放器的文章,还有其他有意思的功能,具体可以参看下方的前情提要,本篇文章也和前情提要相关内容有关,就是都会用到一种强大的机器人,那么问题来了,该如何自己建立自己的Telegram机器人呢?本篇文章就来告诉大家如何创建好了,分享给大家。

前情提要

目标实现

  • 创建一个Telegram Bot
  • 通过机器人实现简单的消息推送

掌握能力

  • python初级知识

温馨提示

  • 以下使用python3环境为例,从bot的申请到python脚本的systemctl配置都有,让你完全掌握Telegram的bot精髓。

内容详情

要想构建一个Telegram机器人,首先是需要前往这个网址:

也就是机器人之父,生成你的Telegarm机器人,如下图所示:

轻松自建Telegram机器人/TG bot实现消息推送就是这么简单

点击/newbot生成新一个的bot,输入一个名字,伯衡君这里命名它为NewsGooddayBot,这里有一个规则就是机器人的命名结尾必须是以Bot结尾的。

如果名称通过,则会生成一串Token,就像下面这样的字符:

  • 2083122379:AAFySp6yY162123g5OmGBFhFMnFVfcYUGQ

请一定要保存好这串编码,非常重要。

此时,你拥有了一个Telegram机器人了,打开https://t.me/NewsGooddayBot,这是伯衡君刚刚创建的机器人,如果你自己创建了,请将t.me/后面的内容换成自己的机器人名称哦。

进入后,点击/start,发送@userinfobot,然后点击它,在对话中,点击或者输入/start,将会获取一个id,具体为一串数字,比如:198906041。

至此,电报的机器人已经申请完成,你获得了机器人的bot名字,一个token,还有一个id,请一定要保存好,以后会用到。

让你的机器人活起来

Telegram bot的功能众多,所以配置起来很复杂的,这里以一个简单的例子来作为演示即可,使用python3,以及pyTelegramBotAPI模块来实现,程序会很简单哦。

  • 本机已经安装Python3
  • 接着打开Terminal,安装pyTelegramBotAPI,Windows则可以调出cmd来安装,命令是
    • pip3 install pyTelegramBotAPI

安装完成后,打开VS code或者其他用的顺手的编程编辑器,放入以下代码,其中Token为刚刚申请到的token,tb.send_message中的数字从userinfobot那里得到的id,text则为想要推送的消息,代码如下:

import telebot

TOKEN = '2083122379:AAFySp6yY162123g5OmGBFhFMnFVfcYUGQ'
tb = telebot.TeleBot(TOKEN)
text = "Hello Telegram!"
tb.send_message(198906041, text)

生成效果如下图所示:

轻松自建Telegram机器人/TG bot实现消息推送就是这么简单

至此,运行这个python3程序,一个简单的消息推送已经实现了,你会在和这个机器人的对话框中收到机器人发送给你的消息。

怎么样,是不是很有意思呢?

  • 我的微信
  • 微信扫一扫加好友
  • weinxin
  • 我的微信公众号
  • 扫描关注公众号
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: