微信群风控日渐严格,敏感词(chatgpt、vpn等)多,可以使用电报群机器人规避,同时也提升访问 chat.openai.com 的稳定性;主要的过程有两个步骤,1. 创建机器人,2. 对接 ChatGPT;
1. 创建电报群机器人
BotFather
botfather 是电报世界中所有 bot 的教父,需要跟他对话来创建机器人。
- 对话框中输入,https://telegram.me/botfather
- 根据提示,输入/start,进入创建。
- 根据提示,输入/newbot,创建 bot。
- 根据提示,输入xx_bot,给 bot 取名字。
- 将收到一下信息
Done! Congratulations on your new bot. You will find it at t.me/web3_chatgpt_bot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you’ve finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.
Use this token to access the HTTP API:
5888985117:AAFYUrPNb4fDgJIxc-iIr5H….
Keep your token secure and store it safely, it can be used by anyone to control your bot.
For a description of the Bot API, see this page: https://core.telegram.org/bots/api
API
目前bot 还不会响应,需要添加响应。
api 很多功能,直接上 api 的文档说明,获取 updates,chat,等信息。
要不轮询调用 getUpdates 接口,获取最新的消息;要么使用 webhook,将信息发送这个 hook,二选一。
成熟的 TelegramBot 使用框架
https://python-telegram-bot.org/
Botcommand
需要跟 BotFather 对话,根据引导注册命令,目前这点还没有弄。
2. 与 ChatGPT 相结合
- 白嫖 CloudFlare Worker 方案,消息获取的方案,使用的是 WebHook。
- Python 实现,消息获取非webhook方案,使用轮询机制。
- 部署文档
- 修改配置文件后,直接启动使用,使用轮询的方式获取到 bot 的消息,进行 api 调用回复。
- 私聊可以
- 群聊不行,没有搞定。
3. 问题
- 机器人加入群聊后,提示,has no access to message
隐私限制,直接解除,找到 BotFather,输入 /setprivacy,根据提示关闭;不过需要在群管理中移除机器人,在添加一次机器人,即重新加入群才可以。 - 如何找群id
在群里,给机器人发消息后,在这里获取消息中的id,https://api.telegram.org/bot5888985117:AAFYUrPNb4fDgJIxc-iIr5H6OYfTr54iOeo/getUpdates
不过需要先去掉 Webhook 的使用。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。