Die Bot
Klasse erbt direkt von der disnake.Bot
Klasse aus der Disnake API Wrapper Library
zum erstellen von Discord Bots.
Bot(mode: mode: Literal["test", "deploy"],
deploy_cogs: list[commands.Cog] = None,
test_cogs: list[commands.Cog] = None,
guilds: list[int] = None,
**weitere)
-
mode Required(Literal["test", "deploy"])
- Bestimmt den Modus in dem der Bot läuft, test wenn der Bot in der Entwicklungsumgebung gestartet wird und deploy wenn der Bot in der Produktionsumgebung läuft. Dabei werden entsprechend die zugehörigen Cogs geladen und der entsprechende Bot Token verwendet. Diese müssen in der config.py eingestellt werden.
-
deploy_cogs Optional(list[commands.Cog]) -> Default(None)
- Lädt, wenn mode deploy aktiviert, die angegebenen Cogs in den Bot.
-
test_cogs Optional(list[commands.Cog]) -> Default(None)
- Lädt, wenn mode test aktiviert, die angegebenen Cogs in den Bot.
-
guilds Optional(list[int]) -> Default(None)
- siehe -> Disnake Dokumentation
-
status Optional(disnake.Status) -> Default(disnake.Status.online)
- siehe -> Disnake Dokumentation
-
deploy_prefix Optional(str) -> Default("$")
- Command Prefix für mode deploy
- weiteres siehe -> Disnake Dokumentation
-
test_prefix Optional(str) -> Default("§")
- Command Prefix für mode test
- weiteres siehe -> Disnake Dokumentation
-
cache_messages Optional(int) -> Default(0)
- siehe -> Disnake Dokumentation
Botbase Klasse, einfache Verwendung
from bot_base import Botbase
from cogs.tiktaktoe import TicTacToeCog
from cogs.moderation import ModeratinsCog
bot = Botbase(
mode="test",
deploy_cogs=[
# importiere deine Deploy-Cogs hier
TicTacToeCog
],
test_cogs=[
# importiere deine Test-Cogs hier
ModeratinsCog
]
)
@bot.event
async def on_ready():
print("gestartet...")
Konfiguration der config.py
# Bot Tokens
TEST_TOKEN = "<your-token>"
DEPLOY_TOKEN = "<your-token>"