OuhOuh 是一个基于 Discord.py 库开发的 Discord 机器人。它能够实现多种互动功能,包括记录用户被称为“大佬”的次数、查看用户的运势以及生成随机的运势信息等。该机器人还提供了多种命令和互动方式,用户可以通过简单的指令与机器人进行互动。
- 大佬统计:记录和显示用户在聊天中被称为“大佬”的次数。
- 运势查询:用户可以查询自己的今日运势或获取随机运势。
- 大佬排行榜:显示在频道中被称为“大佬”最多的用户。
- 重复消息:可以让机器人重复指定次数的消息。
- 其他命令:包括帮助命令和 ping 测试等。
-
克隆项目
首先,克隆项目到本地:
git clone https://github.com/Yizakl/OuhOuh.git cd OuhOuh
-
创建虚拟环境
推荐使用虚拟环境来管理依赖包。你可以使用以下命令创建并激活虚拟环境:
python -m venv .venv # 创建虚拟环境 .venv\Scripts\activate # Windows source .venv/bin/activate # macOS/Linux
-
安装依赖
安装项目所需的 Python 库:
pip install -r requirements.txt
项目依赖包括:
discord.py
:用于与 Discord API 进行交互。openai
:用于与 OpenAI API 进行交互,提供运势查询服务。requests
:用于调用外部API来获取运势数据。- 其他常见的 Python 库。
-
设置环境变量
为了保护 API 密钥等敏感信息,你需要在本地创建一个
.env
文件,并添加以下内容:DISCORD_TOKEN=your_discord_bot_token OPENAI_API_KEY=your_openai_api_key
DISCORD_TOKEN
:你的 Discord 机器人 Token。OPENAI_API_KEY
:你的 OpenAI API 密钥(如果使用 OpenAI API)。
可以通过 Discord 开发者门户 获取 Discord 机器人 Token。
-
运行机器人
使用以下命令启动机器人:
python OuhOuh.py
机器人成功启动后,你应该能看到如下信息:
Logged in as OuhOuhBot!
这个命令会从外部 API 获取今日的运势,并显示给用户。
/luck
生成并显示一个随机的运势,用户每次都能看到不同的运势内容。
/today
这个命令会显示用户在当前频道中被称为“大佬”的次数。
/dl
查看当前频道中被称为“大佬”最多的前几名用户。
/dtop
列出所有可用的命令和它们的功能说明。
/help
返回机器人与 Discord 服务器之间的延迟。
/ping
让机器人重复发送指定次数的消息。例如:
!repeat 5 Hello, world!
这会让机器人发送 5 次 “Hello, world!”。
该文件用于保存每个用户被称为“大佬”的次数。每次用户在聊天中说“大佬”,计数就会增加。
用于记录每个用户请求运势的日期,避免同一天重复请求。
你可以通过以下链接将 OuhOuh Bot 添加到你的 Discord 服务器中:
欢迎提交问题、提建议或贡献代码!若要贡献,请遵循以下步骤:
- Fork 这个仓库。
- 创建一个新的分支 (
git checkout -b feature-branch
)。 - 提交你的更改 (
git commit -am 'Add feature'
)。 - 推送到分支 (
git push origin feature-branch
)。 - 创建一个新的 Pull Request。
本项目使用 MIT 许可证。详细内容请查看 LICENSE
文件。