大家知道ChatGPT怎样才能够迅速接入到telegram吗?

如果大家阅读过以前的文章,就应该对功能强大的ChatGPT,以及如何使用和注册ChatGPT有一定的了解,同时也教过大家如何才能够接入到微信、微信公众号等平台的相关操作内容,大家可以自行翻阅之前的内容进行操作。当然,为了能够给大家带来更加精致的体验,接下来就为大家讲述如何才能够把基于GPT3.5模型当中的ChatGPT成功介入到telegram,并享受到相应的服务,还可以添加到群上匹配一些关键词的自动回复内容,使用起来非常的方便,接下来就给大家简单的介绍一下,希望对大家能够有所帮助!

如果我们能够成功介入到ChatGPT,就可以一步一步的教给大家如何才能够随时随地在电报当中与ChatGPT进行对话和交流,大大增加了软件使用过程当中的可行性。

ChatGPT怎么接入到电报当中呢?

·Github代码

为了能够方便大家快速进行操作,可能还需要大家了解Github上面为大家提供的第三方代码,需要大家将这个代码输入到ChatGPT上面,这样就可以接收各类应用消息了。同时知道大家注意的是,ChatGPT是一个比较真实的版本,较新的GPT3.5模型,而不是那些网上进行冒充的3.0版本,这个方面还需要大家了解一下。

同时还需要大家对支持的内容有所了解,主要包括微信、电报、QQ、公众号和Gmail。相信随着科学技术的不断发展,未来将会匹配更多可支持的平台,从而给大家带来更加优质的服务。

当然还需要大家对相关代码内容有所了解,这些内容主要来自https://github.com/zhayujie/bot-on-anythingFork仓库,如果能够使用原仓库,能够对电报提供非常简单的支持,比如一些私聊,就是把机器人加入群聊之后,群聊当中的所有信息都会自动回复,这样就会造成信息回复比较乱的问题,可能还有待解决一下。

主要代码包括: "channel": {

    "type": "telegram",

    "telegram":{

      "bot_token": "YOUR BOT TOKEN ID",

      "single_chat_users": ["techxiaofei"],

      "group_chat_list": ["科技小飞哥的粉丝群"],

      "group_chat_prefix": ["@techxiaofei", "@botxiaofei"],

      "group_chat_keyword": ["小飞", "大神", "请问"]

由于很多人对于代码内容并不是十分的了解,所以很难做出正确的选择,接下来就为大家简单的做一下改造,从而区分私聊和群聊的相关内容,对于私聊来说,都会提供回复服务,而对于群聊来说,只有那些具有特定前缀的消息或者是特定关键词的消息,才会回复,这样避免出现杂乱无章的景象。

·如果我们使用了前缀过滤的服务,举一个比较简单的例子,如果有人艾特我或者艾特机器人的消息,之前都会回复消息,同时我们在向ChatGPT发送消息的时候还会过滤掉这个前缀。

·当然还有关键词过滤的功能,如果我们在语句当中提到了我们的名字,并且是设计过程当中的关键词,ChatGPT就会自动回复相关内容。

·同时还具有一定的权限,只允许自己或者已经授权的群组才能够让机器人进行回复,当然也可以支持所有人和所有的群组,使用起来非常的方便。

如果我们能够使用以上内容进行操作的话,就能够极大解放我们在粉丝群里面的工作量,还能够更好的服务粉丝,带来更好的使用体验。

如果大家对于ChatGPT接入电报当中还有其他方面的需求,可以通过加入群聊的方式向我们提问,只要是关于技术方面的内容,基本上都能够支持,我们也会想办法去解决,接下来还会持续更新并使用电报机器人,并给大家带来更好的使用体验。

·OpenAI地址

首先需要大家拥有一个ChatGPT账号,并根据这个账号生成一个API Key,主要就是为了能够验证大家的身份,为接下来的工作奠定良好的基础。

这个过程非常的简单,只需要大家打开openai平台地址就可以,然后登陆,接下来点击右上角的头像,按照以下步骤进行操作:点击“Manage Account”→点击“API Keys”→点击“Create New Secret Key”,然后复制保存下来,以防备用。

部署相关服务内容

·运营环境

为了能够保证在使用过程当中的安全稳定性,所以建议大家能够在云服务器上面部署ChatGPT,从而方便接入到电报的服务当中,这个时候我们就需要拥有一台云服务器,使用过程将更加方便快捷。

如果大家对云服务器非常的感兴趣,而自己又没有一个称心应手的云服务器,推荐大家能够选择VPS/云服务器,由于这个v PS非常的便宜,我们只需要花费很久的代价就可以购买到,从而用来搭建科学上网,或者是搭建个人网站,当然也可以用来接入ChatGPT,如果大家资金状况比较充沛的话,也可以直接购买云服务器,将会带来更加精致的体验。

操作方法非常的简单,首先需要大家复制项目地址,然后点击“Code”→点击“Https”→点击“复制图标”。

接下来我们就可以登录到云服务器当中,这个时候千万不要忘记项目代码克隆,主要为以下两个内容:

git clone https://github.com/techxiaofei/bot-on-anything

cd bot-on-anything/ 

·配置说明内容

首先需要大家了解其核心配置文件,主要为config.json,在项目中就可以提供相应的模板文件,主要为 config-template.json ,这样我们就可以从模板复制,从而生成最终有效的config.json文件。

 config-template.json 

·如何获取token

首先需要大家在电报当中搜索BorFather,然后创建一个新的机器人。

等我们开启聊天之后,需要点击输入“newbot”,然后输入下面的名字,我们可以根据自己的心情随便取一个名字,但是记住要以bot结尾,这样就算是基本完成了。

完成之后就可以获得相应的链接机器人,点击之后就可以顺利聊天,使用起来非常的方便,当然大家也可以复制下来备用。

·config配置

当然为了能够方便大家快速进行理解,特别为大家在json文件当中删除了其他平台的配置内容,只保留了一些电报的配置内容,这样就可以满足基本的使用需求。

{

  "model": {

    "type" : "chatgpt",

    "openai": {

      "api_key": "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",

      "model": "gpt-3.5-turbo",

      "conversation_max_tokens": 1000,

      "character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。"

    }

  },


  "channel": {

    "type": "telegram",


    "telegram": {

      "bot_token": "6274785511:AAHmverVxH9NUAexWGndPhtwjwcxxtudjPU",

      "single_chat_users": ["techxiaofei"],

      "group_chat_list"      "group_chat_prefix": ["@techxiaofei","@botxiaofei"],

      "group_chat_keyword":

其中,配置文件的最外层主要分为model和channel两个不同的部分。

其中,model部分内容为模型配置,需要大家了解的是,type主要是指定了选用哪个模型,这个方面需要大家有所了解。

chatgpt是gpt3.5的模型,而openai是gpt3.0的模型,推荐大家能够选择前者就可以了。

而api_key 是大家需要在官网当中生成的内容,proxy服务器在外网就不需要填写相关内容了。

如果大家按照这样的步骤进行操作,还需要知道channel部分包含了应用渠道的相关配置内容,type字段就是表明大家接触了哪个应用,而telegram就是指电报的意思。

当然,由于代码当中的内容相对来说比较复杂,可能很多人对于一些英文字符并不是十分的了解,接下来就给大家简单的介绍一下,希望对大家能够有所帮助。

其中,single_chat_users :就是指可以向机器人私聊的相关用户,通常情况下会默认为ALL_USERS所有用户,当然我们也可以用来填写自己用户的IP地址,从而避免向其他机器人提问,注意在输入用户IP地址的时候,不需要带@,直接填写就可以。

group_chat_list :机器人可以支持在哪些群里面回复内容,比如我们默认为ALL_GROUP所有的group,这样我们就可以填写自己的群名,避免其他人把机器人加入到其他群当中。当然,我们为了能够万无一失,还可以通过BotFather当中的相关设置来实现,可以通过setjoingroups来限制别人把机器人添加到其他群当中,使用起来非常的方便。

group_chat_prefix :主要是一个聊天前缀的匹配,通常情况下,用来匹配@特定的人,如果我们匹配成功之后,只需要去掉前缀再发给chatgpt就可以了,当然在具体的操作过程当中,前缀也不需要带@。

group_chat_keyword :主要是指聊天关键词的匹配内容,如果在聊天过程当中匹配到了关键词,机器人就会自动回复内容。

·依赖安装

大家升级pip包管理工具和openai,这样才能够为接下来的操作奠定良好的基础。

pip3 install --upgrade pip pip3 install --upgrade openai 

安装电报机器人的依赖:pip install pyTelegramBotAPI 。

·程序的运行

当我们按照以上步骤对配置进行修改并完成之后,依赖已安装完成,我们接下来就可以将程序运行了。

这个时候需要大家在项目目录当中下载python3 app.py,与此同时,终端显示如下内容,就表示我们基本完成了程序的运行,接下来就可以畅快淋漓的使用了。主要内容如下:

 [INFO][2023-02-16 01:39:53][app.py:12] - [INIT] load config: ...

[INFO][2023-02-16 01:39:53][wechat_mp_channel.py:25] - [WX_Public] Wechat Public account service start!

Bottle v0.12.23 server starting up (using AutoServer())...

Listening on http://0.0.0.0:80/

Hit Ctrl-C to quit. 

·聊天

当我们完成了以上操作内容之后,店看到了相关的内容,接下来就可以在聊天窗口当中跟聊天机器人进行聊天了。当然我们也可以把聊天机器人加入到相应的群聊当中,不过这个步骤只能在手机上进行操作,操作方法非常的简单,只需要大家点击机器人右上角头像,然后点击添加群主或者频道,选择大家想要添加的群组内容,接下来只需要点击添加机器人位管理员就可以,是不是非常的简单呢?

说到这,我们基本上就完成了大部分的操作,当然还拥有一个非常重要的一步。之前我们在python3 app.py只有开启窗口的时候才能够运行,然而关闭窗口之后就会自然被停掉,如果我们需要程序在后台进行运行,能够给大家带来更好的服务体验,这样其实我们关掉云服务器窗口,相关应用程序也能够继续运行,所以我们就需要开启后台运行的相关命令,主要内容为:touch nohup.out nohup python3 app.py & tail -f nohup.out 

这个时候我们就可以通过ctrl加c来关闭日志,即使这样进行操作,也不会影响到后台程序的运行。大家不妨尝试使用 ps -ef | grep app.py | grep -v grep 命令,这样就可以查看运行后台的相关进程,帮助大家做好正确的判断。如果想要重新启动程序,我们可以先关掉对应的进程,当日志关闭之后,再一次打开的时候还需要大家输入tail -f nohup.out,这样就可以了。

那么大家知道如何杀进程吗?

可能很多人对于这个笼统的概念并不是十分的了解,但是操作方法非常的简单,第一行先查出来相应的pid,然后第二行kill大家查到个pid就可以了,操作是不是非常的简单呢?为了能够给大家带来更好的使用体验,大家在每次重启之前,建大家能够率先kill掉进程。