如何让机器人启动时自动发送消息?BotFather及Manubot相关问题
机器人启动自动发消息+Manubot广告问题解决
一、Telegram机器人实现启动自动发消息
BotFather确实只负责机器人的创建和基础配置,启动自动发消息得靠自己写代码实现:
- 要在机器人代码里捕获启动完成的时机,不管用轮询还是webhook模式,服务启动后立刻执行发消息逻辑即可
- 拿Python的
python-telegram-bot库举例子,代码可以这么写:
from telegram import Bot import os # 从环境变量读取token和目标聊天ID,别硬写死代码里 BOT_TOKEN = os.getenv("TELEGRAM_BOT_TOKEN") TARGET_CHAT_ID = os.getenv("TARGET_CHAT_ID") def send_startup_msg(): bot = Bot(token=BOT_TOKEN) bot.send_message(chat_id=TARGET_CHAT_ID, text="机器人上线啦!") # 启动时先执行发消息函数 if __name__ == "__main__": send_startup_msg() # 这里接着写机器人的核心逻辑,比如启动轮询服务
- 聊天ID获取方法:让目标用户/群组给机器人发一条消息,然后在代码里通过
update.effective_chat.id拿到并保存即可
二、解决Manubot的广告与额外消息问题
Manubot出现广告和莫名添加的消息,大概率是用了第三方修改版或免费托管平台的附加限制,试试这几个办法:
- 使用官方原生版本:别用带广告的第三方封装包,直接从官方仓库拉取代码部署,确保所有依赖都是官方纯净版
- 检查配置文件:打开
manubot.yml或相关配置文件,排查是否有第三方添加的广告模板、注入脚本,直接删除相关内容 - 更换部署环境:如果用的是免费云端服务,改成本地部署或自己的VPS,完全掌控运行环境,避免平台强制植入广告
- 重装纯净依赖:执行
pip install --force-reinstall manubot,清除可能被篡改的依赖包,重新安装官方版本
内容的提问来源于stack exchange,提问作者Yusuf pro
相关产品推荐
相关产品推荐

