ChatGPT-Discord-机器人
一个基本的 Discord 机器人,使用 OpenAIs 聊天完成 API 生成聊天完成。
免责声明:
该存储库与 OPENAI 没有任何关联
不支持以每个人都可以邀请的公共 Discord 机器人的形式提供此代码。
使用此代码的机器人的规模是 1 个服务器,以上所有内容均不允许也不支持。
存储库的维护者对发送到 OPENAI 的用户生成的请求内容不承担任何责任
请确保遵守 OpenAIs 使用政策
特征
该软件包包含与 openai api 交互的不和谐机器人的代码。该机器人具有以下特点:
- /chat single - 创建单个响应,不可能给出后续提示
- /chat thread - 创建一个线程作为对生成请求的响应。可以发送后续提示
- /info - 显示有关机器人的信息
- /terms - 让用户在允许他们生成响应之前同意服务条款
- /leaderboard - 查看谁生成了最多代币
- /view_system_instructions - 查看可选系统指令的文本
- 翻译为英语 - 将用户消息翻译为语法正确的英语的上下文命令
- 控制允许的用户请求频率
- 高级配置
- 记录以检测违反 tos 的提示
- 黑名单能力
- 使用 DallE-3 和 /create_image 生成图像
- 使用 /assistants 与助手创建线程
如果您想获得有关 GPT 模型的系统指令的一些灵感,您可以查看我的存储库。
版本要求
- NodeJS >= 18.17
- PostgreSQL >= 14.6
如何设置
- 从此存储库下载代码
- 获取你的discord机器人的令牌(https://discord.com/developers/docs/reference#authentication)
- 使用
npm i
安装节点模块(确保还安装了开发依赖项以使打字稿正常工作) - 删除
template.
来自template.config.json
文件 - 设置 postgres 数据库(可以在此处找到官方安装指南)
- 这包括:
- 创建一个新的 postgres 用户(最好有密码)
- 创建一个新数据库
- 填写
template.env
并将其重命名为.env
- 修改 config.json 文件(从步骤 4 开始)以满足您的需求(您可以在 config.md 中了解哪个属性的作用)
- 编译代码并启动进程(这可以通过使用
npm run deploy
来完成)
现在,如果一切都设置完毕,它应该启动并在控制台中给出输出。
如何更新
- 从该存储库中提取代码
- 更新您的配置。阅读变更日志可能会有所帮助。
- 请按照您要更新到的版本的更新说明进行操作。确保遵循从当前版本到要更新到的版本的所有步骤(例如 1.0.0 => 1.1.0 和 1.1.0 => 1.2.0)。