怎么创建和使用Telegram机器人?

勇水荷勇水荷06月09日2038

最近想干点活,想在Telegram上做一个自动发纸飞机机器人,但是不会啊,求大佬详细教教我怎么做机器人设置命令以及自动发纸飞机,谢谢!

3 个回答

蛮若薇
蛮若薇回答于 06 月 09 日
最佳答案

接下来使用Python写脚本,这里建议使用python-telegram-bot这个库,安装后就可以调用Telegram的接口了,主要是监听消息是否包含发纸飞机的语句,有就自动发送一个✈️表情。

部署到服务器上,我用过Heroku免费版,配置好Webhook就可以跑了。记得用nohup或screen。

测试。你可以先在私聊中测试,没问题了再开放给群组用。如果想增加定时发纸飞机功能,则可以用apscheduler库来实现。

代码部分我之前做过demo,需要的话可以提供给你参考,主要是消息的处理函数与Telegram API对接。

仆华婉
仆华婉回答于 06 月 09 日

如何做一个telegram自动发消息机器人?分三步:

1. 首先注册Bot账号

搜索BotFather,按指引输入/newbot创建,会生成一个API Token(请保存),然后为Bot取名,比如PaperPlaneBot;

2. 配置基本功能

发送 /setcommands 给BotFather,按照格式设置命令,例如:

/start-欢迎语

/help - 帮助

/planestart - 开始发送

用python写一个简单脚本调用telegram的API,用requests发送post请求,带上你的Token

3. 自动发送信息

写一个定时循环,比如一小时循环一次发送信息的代码,注意控制频率不要被封号,信息可以写成文字+图片形式,纸飞机配图可以在网上搜。

部署可以使用Heroku等免费平台托管,设置环境变量,这样你的Telegram机器人就能实现7*24自动发消息。技术难度不高,主要是配置。

广娟秀
广娟秀回答于 06 月 10 日

1. 先注册机器人到BotFather,输入/tgcreatebot指令获取token和chatid

2. 写python脚本,安装python-telegram-bot,使用sendDocument方法

3. 设置定时任务,使用apscheduler每小时自动发送文件

4. 配置接收webhook消息,处理用户命令/start、/help

5. 部署代码到服务器,建议使用阿里云学生机,记得开放防火墙端口

完整代码私聊,新手注意webhook配置,token验证和域名备案问题。实际应用注意不要被封号,控制发送频率。

您的答案