ChatGPT 串接到 Discord - 团队协作好助理

ChatGPT 串接到 Discord - 团队协作好助理

ChatGPT 是由 OpenAI 开发的一个强大的语言模型,本篇文章教你如何串接 Discord Bot ,协助团队在工作上更加高效并促进沟通与协作。使 ChatGPT 发挥出最大的功效,进一步提升工作效率和团队协作能力。本篇文章可以在不写任何的代码状况下完成,当然要做客制化的话仅需微调参数即可。

专案介绍

如果在串接过程中遇到问题,可以在ChatGPT-Discord-Bot 的 Issues 中回报,我们会定期在那边回覆问题

先附上本次专案的开源代码:ChatGPT-Discord-Bot,在 Discord 里的每个频道中导入 ChatGPT Bot,只要在输入框输入 /chat 就会有一个 /chat message 的关键字自动带入,直接输入文字即可与 ChatGPT 互动,此外,这边也顺便把 DALL·E 2 模型串接完,因此可以利用/imagine prompt 就能够透过文字生成图片,如下图所示:

ChatGPT DALL·E2 Demo

ChatGPT DALL·E2 Demo

安装步骤

取得 Token

  1. OpenAI Token

    1. OpenAI 平台中注册/登入帐号 → 首次注册需要填写基本资讯

    2. 右上方有一个头像,点入后选择 View API keys

      Get OpenAI Token Step1 and Step2

      Get OpenAI Token Step1 and Step2

    3. 点选中间的 Create new secret key

       Get OpenAI Token Step3

      Get OpenAI Token Step3

      Get OpenAI Token Step4

      Get OpenAI Token Step4

    ⚠️ 每只 API 有免费额度,也有其限制,详情请看 OpenAI Pricing

  2. Discord Token

    1. 登入 Discord Developer

    2. 创建机器人:

      • 进入左方 Applications

      • 点击右上方 New Application 并输入 Bot 的名称 > 确认后进入新页面。

      Get Discord Token Step 1

      Get Discord Token Step 1
      

      Get OpenAI Token Step 2

      Get OpenAI Token Step 2
      
      • 点击左方 Bot

      • 点击右方 Add Bot

      Get OpenAI Token Step 3

      Get OpenAI Token Step 3![Get OpenAI Token Step 4](https://img-blog.csdnimg.cn/direct/72a2f043eb6e42898831763bff8e8c0b.png)Get OpenAI Token Step 4
      
      • Token 在上方选择 View Token 或已申请过则会是 Reset Token 的按钮。

        Get OpenAI Token Step 5 and Step 6

        Get OpenAI Token Step 5 and Step 6

      • 下方 MESSAGE CONTENT INTENT 需打开

      • 按下 Save Change

        在这里插入图片描述

        Get OpenAI Token Step 7 and Step 8

    3. 设定 OAuth 2

专案设置

  1. Fork Github 专案

    1. 注册/登入 GitHub

    2. 进入ChatGPT-Discord-Bot

    3. 点选 Star 支持开发者

    4. 点选 Fork 复制全部的代码到自己的仓库

      Fork Github Repository Step 1

      Fork Github Repository Step 1

    Fork Github Repository Step 2

    Fork Github Repository Step 2
    
  2. 部署(免费空间)

    1. 进入 replit

    2. 点选 Sign Up 直接用 Github 帐号登入并授权 -> 按下 Skip 跳过初始化设定

    3. 进入后中间主页的部分点选 Create -> 跳出框,点选右上角 Import from Github

      Replit Deploy Step 1

      Replit Deploy Step 1

    4. 若尚未加入 Github 仓库,则点选连结 Connect GitHub to import your private repos. -> 勾选 Only select repositories -> 选择 ChatGPT-Discord-Bot

      Replit Deploy Step 2

    Replit Deploy Step 2![Replit Deploy Step 3](https://img-blog.csdnimg.cn/direct/f1f3d1d758b542258f7b1585a17d51a2.png)Replit Deploy Step 3
    
    1. 回到第四步,此时 Github URL 可以选择 ChatGPT-Discord-Bot 专案 -> 点击 Import from Github

      Replit Deploy Step 4

      Replit Deploy Step 4

专案执行

  1. 环境变数设定

    1. 接续上一步 Import 完成后在 Replit 的专案管理页面左下方 Tools 点击 Secrets

    2. 右方按下 Got it 后,即可新增环境变数,需新增:

      • OpenAI API Token:
        • key: OPENAI_API
        • value: [由上方步骤一取得] sk-FoXXXX
      • 欲选择的模型:
        • key: OPENAI_MODEL_ENGINE
        • value: gpt-3.5-turbo
      • ChatGPT 要让助理扮演的角色词(目前官方无释出更多的使用方法,由玩家自行测试)
        • key: SYSTEM_MESSAGE
        • value: You are a helpful assistant.
      • Discord Token:
        • key: DISCORD_TOKEN
        • value: [由上方步骤一取得] MTA3NXXX

      Replit Set Environment Variable

      Replit Set Environment Variable

  2. 开始执行

    1. 点击上方的 Run

    2. 成功后右边画面会显示 Hello. I am alive!,并将画面中上方的网址复制下来,下一步骤会用到

      Replit Run

      Replit Run

      ⚠️ 若一小时内没有任何请求,则程式会中断,因此需要下步骤

  3. CronJob 定时发送请求

    1. 注册/登入 cron-job.org

    2. 进入后面板右上方选择 CREATE CRONJOB

      CronJob Step 1

      CronJob Step 1

    3. Title 输入 ChatGPT-Discord-Bot,网址输入上一步骤的网址

    4. 下方则每 5 分钟 打一次

    5. 按下 CREATE

      CronJob Step 2

      CronJob Step 2

指令

指令说明
/chat在输入框直接输入 /chat 会后缀 message 直接输入文字,即可调用 ChatGPT 模型。
/resetChatGPT 会记住前十次的问答纪录,调用此指令则会清除。
/imagine在输入框输入 /imagine 会后缀 prompt 直接输入文字,会调用 DALL·E 2 模型,即可生成图像。

Q&A

  1. 如何看 Log 档?

    在 Replit 专案中左侧有一个 logs ,在专案当中的 logger 会记录在其中,可以自行添加 logger 在其中。

  2. 如何调整 DALL·E 2 输出的图片大小?

    修改 /src/models/OpenAIModel 里的 image_size 即可。

通过虚拟卡 WildCard 的方式来升级 GPT 4.0 最快了,大概2分钟就可以升级完成, 而且升级 GPT 4.0 价钱也不贵,虚拟卡一年10美元,GPT4 每个月也才 20美元。如果你觉得 GPT 4.0 对你可能有帮助,那就赶快来升级吧!

ChatGPT4.0升级教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/272745.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二 超级数据查看器   讲解稿   导入功能

二 超级数据查看器 讲解稿 导入功能 APP下载地址 百度手机助手 下载地址4 ​ 讲解稿全文: 大家好。 今天我们对 超级数据查看器的 导入信息功能 做一下详细讲解。 首先,我们打开 超级数据查看器。 我们这个系统要实现的是,快速生…

[Electron]中IPC进程间通信

Electron中IPC 进程间通信 (IPC) 是在 Electron 中构建功能丰富的桌面应用程序的关键部分之一。在 Electron 中,进程使用 ipcMain 和 ipcRenderer 模块,通过开发人员定义的“通道”传递消息来进行通信。 本文介绍以下几个方面: 1-渲染进程到…

用conda创建虚拟环境

下载好conda之后,在跑代码之前,可以用conda来创建虚拟环境,然后在虚拟环境中下载包pip之类的。 创建步骤如下: 1.conda create --name hhh 其中hhh为我的虚拟环境的名字,之后选择y即yes即可继续创建 可以看到&#…

JetPack入门

先导入依赖 implementation("androidx.lifecycle:lifecycle-extensions:2.2.0") 1.使用LifeCycle解耦页面与组件 Activity package com.tiger.lifecycle;import android.annotation.SuppressLint; import android.os.Bundle; import android.os.SystemClock; impo…

Ajax+Axios+前后端分离+YApi+Vue-ElementUI组件+Vue路由+nginx【全详解】

目录 一.Ajax技术 二. Axios 三.前后台分离开发介绍 四. YAPI 五.前端工程化 六.vue工程的目录结构 七.Vue项目核心文件 八.Vue组件库ElementUI AboutView.vue最终代码 AboutView.vue最终代码 九.Vue路由 十.案例 十一.nginx介绍 一.Ajax技术 1.Ajax概述 Ajax: 全…

鸿蒙OpenHarmony HDF 驱动开发

目录 序一、概述二、HDF驱动框架三、驱动程序四、驱动配置坚持就有收获 序 最近忙于适配OpenHarmonyOS LiteOS-M 平台,已经成功实践适配平台GD32F407、STM32F407、STM32G474板卡,LiteOS适配已经算是有实际经验了。 但是,鸿蒙代码学习进度慢下…

【Python数据结构与判断1/7】复杂的多向选择

目录 导入 举个栗子 代码优化 elif 栗子 执行顺序 情况一 情况二 情况三 if-elif-else特性 三种判断语句小结 if if-else if-elif-else 嵌套语句 if嵌套 栗子 执行顺序 相互嵌套 Tips Debug 总结 导入 在前面,我们学习了单向选择的if语句和多项…

使用 Docker 部署 Stirling-PDF 多功能 PDF 工具

1)Stirling-PDF 介绍 大家应该都有过这样的经历,面对一堆 PDF 文档,或者需要合并几个 PDF,或者需要将一份 PDF 文件拆分,又或者需要调整 PDF 中的页面顺序,找到的线上工具 要么广告满天飞,要么 …

深入解析汽车MCU的软件架构

一、背景知识 电动汽车(EV)正在成为首选的交通方式,为传统内燃机汽车提供了一种可持续发展的环保型替代方案。在电动汽车复杂的生态系统中,众多电子控制单元(ECU)在确保其高效运行方面发挥着至关重要的作用…

STM32基本定时功能

1、定时器就是计数器。 2、怎么计数? 3、我们需要有一恒定频率的方波信号,再加上一个寄存器。 4、比如每来一个上升沿信号,寄存器值加1,就可以完成计数。 5、假设方波频率是100Hz,也就是1秒100个脉冲。…

【Pytorch】进阶学习:深入解析 sklearn.metrics 中的 classification_report 函数---分类性能评估的利器

【Pytorch】进阶学习:深入解析 sklearn.metrics 中的 classification_report 函数—分类性能评估的利器 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合…

微信小程序-侧滑删除

简介 movable-view和movable-area是可移动的视图容器,在页面中可以拖拽滑动。 本篇文章将会通过该容器实现一个常用的拖拽按钮功能。 使用效果 代码实现 side-view.wtml 布局见下面代码,left view为内容区域,right view为操作按钮&a…

uniapp让输入框保持聚焦状态,不会失去焦点

使用场景:当输入框还有发送按钮的时候,点击发送希望软键盘不消失,还可以继续输入,或者避免因输入图片标签造成的屏闪问题 多次尝试后发现一个很实用的方法,适用input输入框和editor输入框 解决办法:把cli…

数学建模-动态规划(美赛运用)

动态规划模型的要素是对问题解决的抽象,其可分为: 阶段。指对问题进行解决的自然划分。例如:在最短线路问题中,每进行走一步的决策就是一个阶段。 状态。指一个阶段开始时的自然状况。例如:在最短线路问题中&#xff…

《探索虚拟与现实的边界:VR与AR谁更能引领未来?》

引言 在当今数字时代,虚拟现实(VR)和增强现实(AR)技术正以惊人的速度发展,并逐渐渗透到我们的日常生活中。它们正在重新定义人与技术、人与环境之间的关系,同时也为各行各业带来了全新的可能性。然而,究竟是VR还是AR更有潜力改变未来?本文将围绕这一问题展开深入探讨。…

HTML5:七天学会基础动画网页10

继续介绍3D转换: 3D转换:rotate3d 方法与说明 rrotateX(angle)otate3d(x,y,z,angle[角度]) 3D转换,正常取值0/1,0代表当前轴线不进行旋转,1反之,例:rotate3d(1,1,1,30deg),代表三个轴线都要旋转30度 rotate3d(0…

Django学习笔记

Django学习笔记 一、Django整体流程跑通 1.1安装 pip install django //安装 import django //在python环境中导入django django.get_version() //获取版本号,如果能获取到,说明安装成功Django目录结构 Python310-Scripts\django-admi…

如何在Windows系统使用固定tcp公网地址ssh远程Kali系统

文章目录 1. 启动kali ssh 服务2. kali 安装cpolar 内网穿透3. 配置kali ssh公网地址4. 远程连接5. 固定连接SSH公网地址6. SSH固定地址连接测试 简单几步通过[cpolar 内网穿透](cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站)软件实现ssh 远程连接kali! …

虚函数与纯虚函数有什么区别?

总的来说有两点区别: 1.虚函数的作用主要是矫正指针(口语化的说法) 2.虚函数不一定要重新定义,纯虚函数一定要定义(口语化的说法) 1). 虚函数的作用主要是矫正指针,使得基类的指针…

设计模式学习系列 -- 随记

文章目录 前言 一、设计模式是什么? 二、设计模式的历史 三、为什么以及如何学习设计模式? 四、关于模式的争议 一种针对不完善编程语言的蹩脚解决方案 低效的解决方案 不当使用 五、设计模式分类 总结 前言 最近可能工作生活上的稳定慢慢感觉自己丢失…