用 ChatGPT 搭建一个 Telegram 机器人

By 刘志军 , 2023-05-10, 分类: 思考

chatgpt , telegram

相比微信,Telegram更适合用来做一些扩展功能,不像封闭的微信生态,Telegram官方开放了接口给开发者。在Telegram上搭建一个机器人很方便。

这里假设你已经安装了Telegram,有ChatGPT账号,且有Python3.9以上环境

第一步:申请机器人

在Telegram上搜索”BotFather“,然后发送一条消息 /newbot,并给机器人设置昵称和唯一用户名,注意用户名必须以_bot结尾,不能和别人的同名。

image-20230510144422991

安装

将项目下载到本地

git clone https://github.com/lzjun567/chatgpt-telegram-bot.git
cd chatgpt-telegram-bot

创建python虚拟环境

python -m 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"

更多参数可以参数项目文档详细说明

启动程序

python bot/main.py

日常聊天

image-20230510145859890

画图(使用/image指令)

image-20230510225249075

画图使用的是OpenAI 的 DALL·E模型,看起来很弱鸡

还支持语音转录(需要依赖ffmpeg),使用Whisper模型

image-20230510160625901

除此之外,还可以做一些个性化配置,例如设置指定人可以访问该机器人。

如果你对Docker熟悉的 话,你还可以将程序部署在Docker环境上,详细操作请参考文档:https://github.com/lzjun567/chatgpt-telegram-bot

如果你也想搭建一个这样的机器人或者想直接和该机器人对话,推荐加入我的知识星球【ChatGPT研究社】获得帮助,里面不仅有ChatGPT的保姆级教程还有ChatGPT相关的应用案例、副业案例、创业案例、商业价值分享、以及ChatGPT工具开发教程,现在加入即可获取的一个ChatGPT账号。

image-20230330011719223


关注公众号「Python之禅」,回复「1024」免费获取Python资源

python之禅

猜你喜欢

2023-06-29
官方gpt3.5, gpt4.0、github copilot chat、gpt3.5 api、gpt4 api 对比,谁更牛?
2023-11-14
我的第一个GPTs
2023-06-15
利用ChatGPT的函数调用功能实现:实时查询天气
2023-04-03
ChatGPT账号被封,如何申诉找回
2023-06-27
如何获取OpenAI ChatGPT的 API key?
2023-07-22
ChatGPT 新功能“自定义指令” Custom Instructions 怎么使用?
2023-03-30
如何将ChatGPT接入到微信保姆级教程
2023-05-10
OpenAI接口介绍- ChatCompletion
2023-07-26
ChatGPT 安卓包下载
2023-06-19
用 WildCard 充值ChatGPT Plus 会员