peanut996/blog-comment

搭建ChatGPT Telegram Bot - PEANUT996

Opened this issue · 0 comments

https://peanut996.cn/build-chatgpt-telegram-bot/

写在前面 此教程旨在搭建一个可以与chatgpt对话的teletgram bot,只使用免费的ChatGPT额度,而无需使用付费的API key,支持上下文。同样这种方式带来的风险需要自己承担,如使用IP被封锁的原因导致账号被block ,请仔细考虑后决定是否使用本套搭建方案。
准备 Telegram 账号 Open AI 账号 服务器 (需要安装 python 3.10+ & Go) 注册Telegram Bot 创建一个Telegram账号 如果你还没有Telegram账号,首先需要在手机上下载Telegram应用并创建一个账号。这个账号将用于管理你的Bot。
与BotFather对话 打开Telegram应用,在搜索栏中搜索"BotFather"。 选择"BotFather"账号并开始与它聊天。 发送命令/newbot以创建一个新的Bot。 设置Bot的名称和用户名 在创建新Bot的对话中,BotFather会要求你为Bot命名。发送一个你想要的名字,比如"MyAwesomeBot"。 接下来,BotFather会要求你为Bot设置一个用户名,该用户名必须以"Bot"结尾。例如,你可以选择"AwesomeBot"作为用户名。 一旦完成,BotFather会发送一条包含你的Bot Token的消息给你。 获取Bot Token Bot Token是与你的Bot通信的关键凭证。它是一个类似于下面的字符串:
1234567890:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghi 请务必妥善保管好这个Token,不要分享给其他人,因为拥有该Token的人可以完全控制你的Bot。
运行TelegramBot服务端 克隆仓库并进入目录:
git clone https://github.com/peanut996/chatgpt-telegram-bot.git cd chatgpt-telegram-bot 编辑配置文件:
vim config.yaml 在这个配置文件中,你需要提供以下信息:
Telegram Bot的信息:类型、Token(你的Telegram Bot Token)。 chatgpt-engine的信息:端口号和主机地址。 这个项目的Telegram Bot部分只是一个控制程序,实际的聊天交流还是依赖于chatgpt-engine。因此,在开始之前,请确保你已经运行了chatgpt-engine服务。
以下是配置文件(config.yaml)的详细说明:
bot: type: telegram token: # 替换为你的Telegram Bot Token engine: port: 127.0.0.1 # chatgpt-engine服务的端口号 host: 5000 # chatgpt-engine服务的主机地址 下载依赖并运行: