本教程以 Linux VPS为例,手把手教你搭建好自己的 ChatGPT Telegram 机器人。
相比微信,Telegram更适合用来做一些扩展功能,不像封闭的微信生态,Telegram官方开放了接口给开发者。在Telegram上搭建一个机器人很方便。
必要条件
- 本地已安装Telegram
- 有Python3.9以上环境
- 注册 OpenAI 账号并创建 API Key密钥
- 部署 Workers https://developers.cloudflare.com/workers/
搭建步骤
申请电报机器人非常简单。
1)电报搜索 BotFather ,如图第一个。点击BotFather后,在对话框下方点击开始与BotFather对话,此时BotFather会列出来所有代码命令。
2)点击命令 /newbot 按照引导依次输入。
机器人昵称:ChatGPT-Caihu
机器人用户名:chatgpt_caihu_bot (必须_bot结尾)
最后回复内容是机器人创建成功!红框内的字符串为该机器人的Token(重要信息不能轻易泄露给别人)。
3)在电报中搜索刚刚创建的机器人 ChatGPT-Caihu ,然后点击开始。这样就完成机器人的创建了。
安装程序
将项目下载到本地
git clone https://github.com/lzjun567/chatgpt-telegram-bot.git
cd chatgpt-telegram-bot
创建python虚拟环境
python -v venv venv
激活环境
# Linux or macOS执行:
source venv/bin/activate
# Windows执行:
venv\Scripts\activate
安装依赖包
pip install -r requirements.txt
配置参数
在项目跟目录创建文件.env,在文件中指定环境变量
OPENAI_API_KEY="sk-xxx"
TELEGRAM_BOT_TOKEN="609588011x:xxxx"
PROXY="http://127.0.0.1:1081"
BOT_LANGUAGE="zh-cn"
- OPENAI_API_KEY可以登录chatgpt账号后获取
- TELEGRAM_BOT_TOKEN是我们刚刚申请机器人之后Telegram创建的
- PROXY 如果你的成本部署在本地且不能正常访问openai.com 域名,就需要在本地配置代理,如果把程序部署在国外服务器则无需配置此参数。
- 更多参数可以参数项目文档详细说明
启动程序
python bot/main.py
聊天截图
画图(使用/image指令)
画图使用的是OpenAI 的 DALL·E模型,看起来很弱鸡
还支持语音转录(需要依赖ffmpeg),使用Whisper模型
除此之外,还可以做一些个性化配置,例如设置指定人可以访问该机器人。
如果你对Docker熟悉的 话,你还可以将程序部署在Docker环境上,详细操作请参考文档:https://github.com/lzjun567/chatgpt-telegram-bot
如果你也想搭建一个这样的机器人或者想直接和该机器人对话,推荐加入本站会员获得帮助,里面不仅有ChatGPT的保姆级教程还有ChatGPT相关的应用案例、副业案例、创业案例、商业价值分享、以及ChatGPT工具开发教程,现在加入即可获取的一个ChatGPT账号。
请登录后查看评论内容