initial code upload
Some checks failed
Python CI / build (push) Failing after 27s

This commit is contained in:
Space-Banane
2026-02-07 12:01:15 +01:00
commit 144d9c1618
8 changed files with 287 additions and 0 deletions

63
readme.md Normal file
View File

@@ -0,0 +1,63 @@
# Reddit Fix Please - Discord Bot
A configurable Discord bot that searches Reddit subreddits for specific queries and returns the top submission along with its top comments in clean embeds.
## Features
- **Reddit Search**: Finds the most relevant "top" submission for a given subreddit and query.
- **Rich Embeds**: Displays the submission title, body, and top comments in easy-to-read Discord embeds.
- **Interactive UI**:
- **Open Submission**: Direct link button to the Reddit thread.
- **Dismiss**: Cleans up the bot's response and (optionally) the user's command message.
- **Fully Configurable**: Manage everything from tokens to UI colors via `config.json`.
- **Uptime Kuma Integration**: Support for push monitor heartbeats to track bot status.
## Setup
### Prerequisites
- Python 3.8+
- A Discord Bot Token (from [Discord Developer Portal](https://discord.com/developers/applications)) (enable "Message Content Intent" for the bot)
### Installation
1. Install the required dependencies:
```bash
pip install discord.py redditwarp
```
2. Copy `config.example.json` to `config.json`:
```bash
cp config.example.json config.json
```
3. Open `config.json` and fill in your `bot_token`.
### Configuration Options
| Key | Description | Default |
|-----|-------------|---------|
| `bot_token` | Your Discord bot application token | 😬 |
| `prefix` | The character(s) used to trigger the bot | `;` |
| `command_name` | The name of the search command | `reddit` |
| `comment_limit` | Number of top comments to display | `2` |
| `delete_user_message_on_dismiss` | Whether the Dismiss button deletes the user's message | `true` |
| `embed_color_submission` | Color of the main submission embed | `blue` |
| `embed_color_comments` | Color of the comment embeds | `green` |
| `uptime_kuma_url` | Uptime Kuma Push Monitor URL | `""` |
| `uptime_kuma_interval` | Interval in seconds for heartbeats | `60` |
## Usage
Start the bot:
```bash
python main.py
```
In Discord, use the configured command (default is `;reddit`):
```text
;reddit [subreddit] [query]
```
**Example:**
`;reddit valorantechsupport van-57`