Total Pageviews

Saturday, 16 July 2022

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

 该如何自己建立自己的Telegram机器人呢?本篇文章就来告诉大家如何创建好了,分享给大家。

目标实现

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

掌握能力

  • python初级知识

温馨提示

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

内容详情

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

https://t.me/botfather

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


 

点击/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) 

生成的效果如下图所示:



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

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

 

 

 

No comments:

Post a Comment