来一起玩游戏吗?(Steam)
PlayStation : CODE-CHEN
Nintendo : 2961-3904-0214

做了一个 Telegram 投稿机器人


无意中发现一个VPS主机,价格超便宜。最低价格每月不到10元人民币,100M带宽无限流量每个月也不到20元人民币。不过就是线路有时延迟略高,但就这个价格来说,我是觉得很划算了。

如果感兴趣可以去看下:HostVDS.com

有了主机,就手痒想弄点东西玩玩,于是搞了一个 Telegram 投稿机器人。

代码几乎都是让 ChatGPT 写的,经过一周的版本迭代,查BUG除BUG,已经搞的差不多了。还是非常开心的~ 不禁感叹如今的 AI 能让我这么一个几乎没有 Python 基础的人,通过 AI 制作出了一个功能还算全面的投稿机器人。

投稿机器人基础功能:

✅ 用户通过给机器人发送消息进行投稿,机器人将投稿消息转发给管理员(支持媒体组形式)。投稿成功后会收到自动回复(媒体组只回复一次)。
✅ 机器人转发的消息内嵌投稿人昵称与 Telegram ID,点击昵称可查看资料,点击 ID 可复制。
✅ 管理员可通过回复投稿内容给投稿者发送私信(媒体组需对首条媒体回复)。
✅ 投稿禁言功能,管理员可设置禁言时长(1 分钟~永久),可附加禁言原因。支持查看、修改、解除禁言。被禁言用户投稿时会收到提示。
✅ 支持自定义欢迎消息和自动回复内容,可设置图文形式,并添加可点击超链接按钮(支持排序与布局调整)。
✅ 投稿频率限制功能(默认关闭),管理员可开启此功能并设置每小时允许投稿次数。超出后用户将收到提醒。
✅ 管理员可见的聊天框功能菜单,包含完整指令帮助 /help;投稿用户无法看到管理员菜单。

📌 Update / 新增功能
✅ 机器人被添加为频道管理员后,会私信发消息通知机器人管理员。
✅ 管理员可以通过机器人向指定频道发布文本、图片/视频+文字、媒体组形式的帖子。
✅ 管理可以添加、修改、删除、排序帖子下方嵌入按钮。
✅ 可以通过指令列出通过机器人发布过的帖子并进行管理。
✅ 可以通过搜索指令查找通过机器人发布过的包含关键词的帖子并进行管理。
✅ 可以通过指令管理机器人的频道和默认发帖频道。
✅ 可以通过修改 config.json 配置文档 admin_ids 字段增加多个频道发帖编辑成员,编辑成员不会收到投稿,只具备投稿,搜索等有限功能。

🧪 测试 & 演示

😺 投稿猫 – Telegram 投稿机器人: 🔗 https://t.me/imnekobot

程序已经完整上传到 Github,如果需要可以去自取。
https://github.com/imnekosama/imnekobot

📁 文件结构:

/root/telegram_bot/imneko_bot/
├── imneko_bot.py # 主程序文件(投稿逻辑、指令监听等)
├── post.py # 频道发帖功能(频道发帖逻辑、机器人加入频道通知等)
├── safe_send.py # 安全发送封装函数,避免网络延迟导致程序崩溃并通知管理员
├── safe_post.py # 频道发帖用安全发送封装函数,避免网络延迟导致程序崩溃
├── safe_notify.py # 机器人各类通知信息安全发送封装函数
├── config.json # 配置文件(包含 token、管理员 ID、欢迎语、按钮设置等)
├── posts.json # 配置文件(用来储蓄频道发帖本地数据)
├── blacklist.json # 储存被禁言用户的记录:ID、昵称、禁言时间与原因
├── welcome.jpg # 可选 /start 欢迎图片
├── reply_banner.jpg # 可选 投稿成功后图文自动回复图片
├── requirements.txt # 项目依赖清单(推荐使用 pip 一键安装)
├── imneko_bot.service # systemd 后台服务文件(可选)
├── demo.jpg # 演示截图1
├── demo.jpg # 演示截图2