ChatGPT Telegram是利用ChatGPT编写的一种跨平台的即时通讯软件,客户端是自由及开放源代码软件,但服务器端是专有软件。用户可以相互交换加密与自毁消息(类似于“阅后即焚”),发送照片、影片等所有类型文件。那么chatGPT哪里有,ChatGPT Telegram怎么去编写呢?
下面本教程以 Linux 为例,手把手教你搭建好自己的 ChatGPT Telegram 机器人。
1、下载机器人可执行文件:
https://github.com/m1guelpf/chatgpt-telegram/releases/
根据你的操作系统类型选择。Linux 请选择 chatgpt-telegram-Linux-amd64.tar.gz
weget https://github.com/m1guelpf/chatgpt-telegram/releases/download/v0.2/chatgpt-telegram-Linux-amd64.tar.gz
解压缩:
tar -zxvf chatgpt-telegram-Linux-amd64.tar.gz
2、向 @BotFather 申请一个机器人
在 Telegram 搜索用户 @BotFather 私聊发送 /newbot 根据提示操作即可。
3、创建环境变量配置文件:
cp ./env.example ./.env
vim .env
TELEGRAM_ID=123456 # 在 telegram 向 @userinfobot 发送消息获取你自己的用户ID
TELEGRAM_TOKEN=123456:abcdefg # 你机器人的 token
4、获取 ChatGPT 登录 cookies
vim ~/.config/chatgpt.json
将你获取的 __Secure-next-auth.session-token 复制到下方 JSON 中:
{ "openaisession": "YOUR_COOKIE_HERE" }
保存即可。
5、运行
./chatgpt-telegram
大功告成~
Bonus:
1、作为服务运行:
新建名为chatgpt.service的服务
[Unit]
Description=Run chatGPT binary
Wants=network.target
After=network.target[Service]
Type=simple
DynamicUser=yes
WorkingDirectory=/your-path-to/chatGPT
Environment=XDG_CONFIG_HOME="/path-to/.config"
ExecStart=/your-path-to/chatGPT/chatgpt-telegram
Restart=on-failure
RestartSec=10[Install]
WantedBy=multi-user.target
运行
systemctl daemon-reload
service chatgpt start
service chatgpt status
2、群聊机器人:
在源码的基础上做一点点微小的工作,只有当 @ 机器人的时候才会回复,如此一来你就可以添加机器人到群聊里了。
在群聊中使用的时候,记得不要设置 TELEGRAM_ID, 请使用如下设置:
TELEGRAM_ID=
TELEGRAM_TOKEN=123456:abcdefg # 你机器人的 token
TELEGRAM_BOT_NAME="your_bot_name" # 你刚刚给机器人起的以_bot为结尾的名字
好了,以上就是“手把手教你如何搭建 ChatGPT Telegram 机器人”全部内容,如果帮助到了大家那就点个收藏吧。感谢观看,咱们下期再见!!
相关新闻