用 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-05-19
苹果手机如何安装官方版ChatGPT
2023-03-29
ChatGPT常见问题汇总(最全)
2023-11-14
我的第一个GPTs
2023-03-26
Depay信用卡申请保姆级教程
2023-06-27
如何获取OpenAI ChatGPT的 API key?
2023-05-04
免费使用GPT3、GPT4、Claude的平台:Poe
2023-04-13
用ChatGPT来画UML图
2023-03-17
伪装成小白,让ChatGPT教我写代码
2023-05-26
如何注册一个美国苹果账号 Apple ID
2023-04-26
如何获取chatgpt的key?