Bot for mass-muting users in a Discord channel whenever a hotkey is pressed.
Project description
AmongUsBot
Shitty bot that toggles server muting of all members in a specific user's voice channel when a hotkey is pressed. Uses the keyboard
module to listen for keypresses.
Installation
Clone the repository and install with Poetry:
git clone https://github.com/PederHA/AmongUsBot.git
cd amongusbot
poetry install
Alternatively:
pip install https://github.com/PederHA/AmongUsBot/releases/download/0.2.0/amongusbot-0.2.0.tar.gz
Usage
Press the hotkey whenever a round starts to mute everyone in your channel, and press it again whenever a meeting is convened or the game ends.
Configuration
amongusbot/config.py
defines the following configuration options:
@dataclass
class Config:
user_id: int # Discord ID of user's channel to mute
hotkey: str = "|" # Trigger hotkey
log_channel_id: Optional[int] = None # Log channel ID
poll_rate: float = 0.05 # Keyboard polling rate (seconds)
command_prefix: str = "-" # Command prefix
doubleclick: bool = False # Require double-click of hotkey to trigger
doubleclick_window: float = 0.5 # Double-click activation window (seconds)
cooldown: float = 2.0 # Trigger cooldown
sound: bool = True # Play sound when triggered
mute_sound: str = "audio/muted.wav" # Mute sound
unmute_sound: str = "audio/unmuted.wav" # Unmute sound
Defaults can be overriden when running the bot:
from amongusbot import run, Config
run("your_token", Config(user_id=123456, hotkey="f4"))
Running
See run_example.py
.
When inviting the bot to your server, use the following permissions integer: 12962880
Notes
Only tested on Windows.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for amongusbot-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79ef2ede7f724a82acba8e032fbeee4604b5b7b09cc93ef3d11f58483730eafb |
|
MD5 | 2413bbaf30349c3d68da027dd0ab10c7 |
|
BLAKE2b-256 | 7c1248a076b4badf43b51fc5410efa2d87ab3dd4c44f5ba1c069d03f7be7ef7f |