ChatGPT

OpenAI ChatGPT 接入Telegram Bot

浅时光博客 · 5月14日 · 2023年 · · 3.0w 次已读

近年来,随着人工智能技术的迅猛发展,ChatGPT作为一种高级的自然语言处理工具,以其强大的信息整合和对话能力而备受全球用户的欢迎。然而,对于一些地区的用户而言,访问ChatGPT官网却存在诸多问题,比如经常掉线和高延迟,甚至在中国大陆、香港和澳门等地区都无法正常访问。这让很多人无法享受到这一强大的对话机器人带来的乐趣和便利。

不过,如果你已经拥有了OpenAI的账号,那么你可以免费创建一个属于你自己文章来源(Source):浅时光博客的API Keys或者AccessToeken,就可以轻松地在Telegram上创建自己的AI聊天机器人,并探索ChatGPT的各种魅力。

如果你无法使用Telegram,那么你也可以参考下面的文章,将ChatGPT接入到你的QQ中去,但是由于国内环境因素,在国内使用国内的社交平台去接入ChatGPT很容易被封号甚至查水表哦。

文章来源(Source):https://dqzboy.com

如果在部署过程中遇到问题或需要操作指导,请加入我们的讨论群组:TG GroupQQ Group

一、准备工作

  1. 一台VPS,规格最好是1C2G,且需要保证可以访问ChatGPT;如果你是国内的服务器也可以参考下面的文章实现国内服务器接入ChatGPT
  2. 一个Telegram 账号,如何注册Telegram 账号请自行搜索注册教程
  3. OpenAI注册的账号,自己注册或者第三方买的号都行,只要能正常登入就可以,API KEY消耗完了也可以,只要可以正常登入ChatGPT网页

二、TG Bot创建

  • 通过 BotFather 申请TG机器人并获取其API TOKEN

三、部署项目

1、克隆项目

注意:需要 Python >= 3.11 才能运行本项目;Python安装请查看下面的文章,注意安装SSL模块,建议系统使用Ubuntu或RHEL-8系列

项目地址:https://github.com/lss233/chatgpt-mirai-qq-bot

Linux环境安装Python3

2020-2-2 0
mkdir -p /data/ && cd $_

git clone https://github.com/lss233/chatgpt-mirai-qq-bot
cd chatgpt-mirai-qq-bot
pip3 install -r requirements.txt
  • 如果默认源无法下载,则使用下面的命令替换为国内的pip3安装源
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

2、修改配置

注意:下面的配置作为参考,更多配置参数可以查看项目文档:文档 完整配置样例:配置参考

cp config.example.cfg config.cfg 
vim config.cfg

## TG配置
[telegram]
# 这个 token 是通过 BotFather 创建Bot之后自动生成的
bot_token = "xxxxxx"
# 如果部署在国内,就填这个设置代理
# 不填的话就会读取系统的代理设置
proxy = "http://127.0.0.1:7890"
# 管理员的 chat id,也就是你的TG账号信息ID,可以通过 userinfobot 获取到
manager_chat = xxxx

## OpenAPI配置
[openai]
[[openai.accounts]]
mode = "browserless"
access_token = "xxxxx"

[[openai.accounts]]
# 这里填写你在 OpenAI 官网获取的 API Key
api_key = "sk-xxx"
# 国内用户可能需要配置代理
proxy="http://127.0.0.1:7890"
# 使用 ChatGPT Plus(plus 用户此项设置为 true 使用 legacy 模型)
paid = false
# 是否自动删除旧的对话,开启后用户发送重置对话时会自动删除以前的会话内容
auto_remove_old_conversations = true

3、启动服务

  • 这里我们通过systemd进行服务托管,实现后台运行
cat > /etc/systemd/system/bot.service <<EOF
[Unit]
Description=qqbot Service
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/data/chatgpt-mirai-qq-bot
ExecStart=$(which python3) bot.py
Restart=always
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
TimeoutStopSec=5s
[Install]
WantedBy=multi-user.target
EOF


# 启动并设置开机自启
systemctl daemon-reload
systemctl enable --now bot.service

四、聊天测试

现在我们将ChatGPT已经接入到了TG Bot,我们此刻就可以实现与ChatGPT进行聊天交流了,让我们来试试吧!

如果本文对您有所帮助,请点赞并留言支持,这将是对我们最大的鼓励和肯定!感谢您的阅读。


本文作者:浅时光博客
原文链接:https://www.dqzboy.com/14154.html
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可,转载时请以>超链接形式标明文章原始出处和作者信息
免责声明:本站内容仅供个人学习与研究,严禁用于商业或非法目的。请在下载后24小时内删除相应内容。继续浏览或下载即表明您接受上述条件,任何后果由用户自行承担。

0 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!