2025-02-02 14:10:51 -05:00
|
|
|
# Kekbot.js
|
|
|
|
|
|
|
|
|
|
A simple Discord bot with essential moderation and utility commands.
|
|
|
|
|
|
|
|
|
|
## License
|
|
|
|
|
|
|
|
|
|
This project is licensed under the GNU General Public License v3.0 - see the [LICENSE](LICENSE) file for details.
|
|
|
|
|
|
|
|
|
|
Copyright (C) 2025 Luis Bauza
|
|
|
|
|
|
|
|
|
|
This program comes with ABSOLUTELY NO WARRANTY; for details see the LICENSE file.
|
|
|
|
|
This is free software, and you are welcome to redistribute it
|
|
|
|
|
under certain conditions described in the license.
|
|
|
|
|
|
|
|
|
|
## Features
|
|
|
|
|
|
|
|
|
|
- Modern Discord.js v14 implementation
|
|
|
|
|
- Slash commands for better user experience
|
|
|
|
|
- Essential moderation commands (kick, prune)
|
2025-02-02 14:21:31 -05:00
|
|
|
- AI-powered question answering with optional web search capability
|
2025-02-02 14:10:51 -05:00
|
|
|
- Help command for easy reference
|
|
|
|
|
|
|
|
|
|
## Commands
|
|
|
|
|
|
|
|
|
|
- `/help` - Lists all available commands
|
|
|
|
|
- `/ping` - Check if the bot is responsive
|
|
|
|
|
- `/kick` - Kick a user from the server (requires Kick Members permission)
|
|
|
|
|
- `/prune` - Delete up to 99 messages (requires Manage Messages permission)
|
2025-02-02 14:21:31 -05:00
|
|
|
- `/ask` - Ask a question to the AI (supports optional web search for up-to-date information)
|
2025-02-02 14:10:51 -05:00
|
|
|
|
|
|
|
|
## Setup
|
|
|
|
|
|
|
|
|
|
1. Create a `.env` file with your bot token and client ID:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
DISCORD_TOKEN=your_token_here
|
|
|
|
|
CLIENT_ID=your_client_id_here
|
2025-02-02 14:21:31 -05:00
|
|
|
OPENROUTER_API_KEY=your_openrouter_api_key_here
|
2025-02-02 14:10:51 -05:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
2. Install dependencies:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
npm install
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
3. Deploy slash commands:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
npm run deploy
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
4. Start the bot:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
npm start
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Requirements
|
|
|
|
|
|
|
|
|
|
- Node.js 16.9.0 or higher
|
|
|
|
|
- Discord.js v14
|
|
|
|
|
- A Discord bot token and application ID
|