Bot for mass-muting users in a Discord channel whenever a hotkey is pressed.
Project description
AmongUsBot
Shitty (but lightweight) 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.
If you are looking for the project with the same very original name that uses Tesseract and Selenium go here: https://github.com/alpharaoh/AmongUsBot
Installation
Clone the Repository and Install with Poetry (preferred)
git clone https://github.com/PederHA/AmongUsBot.git
cd amongusbot
poetry install
Install with pip (alternative)
pip install https://github.com/PederHA/AmongUsBot/releases/download/0.2.1/amongusbot-0.2.1.tar.gz
NOTE: The version on PyPi does not include sound alerts and example run file! Download those files manually and place them in your project root if you choose to use pip.
Running
Create a Bot User
Go to https://discord.com/developers/applications and create a new application, then add a bot user to the application by clicking on the "Bot" tab on the left-hand side of the page.
Invite the Bot to Your Server
Invite the bot with the following URL (substitute with your bot's ID):
https://discord.com/oauth2/authorize?client_id=<BOT_CLIENT_ID>&scope=bot&permissions=12651520
Run the Bot
See run_example.py
.
Add the bot's secret token as an environment variable named AUBOT_TOKEN
or pass it in as the first argument to the application when running it.
Configuration
amongusbot/config.py
defines the following configuration options:
@dataclass
class Config:
user_id: int # ID of user to mute voice channel of
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 = False # Play sound when triggered
mute_sound: str = "audio/muted.wav" # Mute sound
unmute_sound: str = "audio/unmuted.wav" # Unmute sound
Defaults can be overridden when running the bot:
from amongusbot import run, Config
run("your_token", Config(user_id=123456, hotkey="f4"))
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.
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
File details
Details for the file amongusbot-0.2.1.tar.gz
.
File metadata
- Download URL: amongusbot-0.2.1.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.0 CPython/3.8.5 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdcd78d9bfae6d11dfddd18d3f9bc818f3bc94f63c7d38e9797c3c015e902c25 |
|
MD5 | 2b57fb3598246bdb85bbcfd1ddb2bde1 |
|
BLAKE2b-256 | ed93296cc74b0898c0b3576bda35a5f841c06542b23f44cd1972e3110c8ea526 |
File details
Details for the file amongusbot-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: amongusbot-0.2.1-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.0 CPython/3.8.5 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e14bbc70f4c2fa1ea2d512c30cd5a64cab746e9c7a79a2f808924636e50129e |
|
MD5 | 0098fd90bcaae11dfee4caf5f48c7b33 |
|
BLAKE2b-256 | 244545f36fc9c00bffdc9d274ac735307273cb2226ff62e2bb8e468835b2062f |