openai discord
v2.0.0
一个简单的 Discord 机器人,集成了 ChatGPT 和 DALL-E 的 OpenAI 库,能够在 Discord 对话中生成文本和图像。
探索文档 »
查看演示·报告错误·请求功能
Aurora AI 以前称为“Aurora AI”,是一款 Discord 聊天机器人,采用 OpenAI 的 GPT-3.5-Turbo 语言模型。它使用 Discord.js 构建,以对话格式生成对用户输入的响应。它设计简单,是在 Discord 中探索 GPT-3.5-Turbo 功能的绝佳工具。此外,它还支持使用同样由 OpenAI 开发的图像生成模型 DALL-E,使其能够在自然语言能力的同时生成创意图像。
(回到顶部)
(回到顶部)
获取必要的 API 密钥
克隆存储库
git clone https://github.com/KrozT/openai-discord.git
安装包
pnpm install
将 API 密钥添加到您的环境变量中
DISCORD_API_KEY = <YOUR DISCORD API KEY>
OPENAI_API_KEY = <YOUR OPENAI API KEY>
构建项目
pnpm run build
启动二进制文件
pnpm run start
(回到顶部)
初始化项目后,只需将机器人添加到您的服务器即可享受。
命令 | 选项 | 类型 | 描述 |
---|---|---|---|
/ping | ephimeral | embed-info | Ping 机器人以检查其是否在线 |
/about | ephimeral | embed-info | 获取有关机器人的信息 |
/help | ephimeral | embed-info | 获取所有命令的列表 |
/chat | question ephimeral | embed-request embed-response | 与机器人聊天 |
/clear | amount | embed-info | 清除与机器人的聊天记录 |
/image | prompt quantity size ephimeral | embed-request embed-response | 根据提供的提示生成图像 |
选项 | 命令 | 必需的 | 默认 | 选择 | 描述 |
---|---|---|---|---|---|
question | /chat | true | 没有任何 | 没有任何 | 要问机器人的问题 |
prompt | /image | true | 没有任何 | 没有任何 | 用于生成图像的文本 |
quantity | /image | false | 1 | 1 到10 | 要生成的图像数量 |
size | /image | false | 256x256 | 256x256 512x512 1024x1024 | 要生成的图像的大小 |
amount | /clear | false | 100 | 1 到100 | 要清除的消息数量 |
ephimeral | /ping /about /help /chat /image | false | false | true false | 隐藏其他用户的回复 |
(回到顶部)
该机器人使用位于每条消息的页脚中的各种视觉嵌入代码。下表描述了嵌入及其颜色。
页脚 | 颜色 | 描述 |
---|---|---|
embed-info | 阿夸 | 机器人发送的系统消息 |
embed-error | 红色的 | 机器人发出的错误消息 |
embed-response | 绿色的 | 机器人使用人工智能生成的内容进行响应 |
embed-request | 金子 | 用户请求 |
(回到顶部)
您可以按照以下步骤向项目添加新命令:
src/bot/commands
文件夹中创建一个新文件,其中包含要添加的命令的名称(例如testCommand.ts
)。Command
并实现所有方法的类。命令示例:
import { Command } from '@/bot/models/command' ;
import { Client , CommandInteraction } from 'discord.js' ;
export class TestCommand extends Command {
public configure ( ) : void {
this . setName ( 'test' ) ;
this . setDescription ( 'Test command' ) ;
this . addEphemeralOption ( ) ; // Add the ephemeral option to the command
}
protected async execute ( client : Client , interaction : CommandInteraction ) : Promise < void > {
await interaction . reply ( { content : 'Test command executed' , ephemeral : this . ephermeral } ) ;
}
}
(回到顶部)
请参阅未决问题以获取建议功能(和已知问题)的完整列表。
(回到顶部)
贡献使开源社区成为学习、启发和创造的绝佳场所。我们非常感谢您所做的任何贡献。
如果您有更好的建议,请分叉该存储库并创建拉取请求。您也可以简单地使用标签“增强”打开问题。不要忘记给该项目一颗星!再次感谢!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(回到顶部)
根据 MIT 许可证分发。请参阅LICENSE
了解更多信息。
(回到顶部)
(回到顶部)