2025-04-04 21:52:51 +02:00
|
|
|
import os
|
2025-04-05 20:06:56 +00:00
|
|
|
import discord
|
2025-04-06 21:17:10 +02:00
|
|
|
from discord.commands import Option
|
2025-04-04 21:52:51 +02:00
|
|
|
from dotenv import load_dotenv
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
intents = discord.Intents.default()
|
|
|
|
|
intents.message_content = True # NOQA
|
|
|
|
|
|
2025-04-06 21:17:10 +02:00
|
|
|
bot = discord.Bot(intents=intents, debug_guilds=[889424923859230720])
|
2025-04-04 21:52:51 +02:00
|
|
|
|
|
|
|
|
@bot.event
|
|
|
|
|
async def on_ready():
|
|
|
|
|
print(f"{bot.user} ist online")
|
|
|
|
|
|
|
|
|
|
|
2025-04-06 21:17:10 +02:00
|
|
|
@bot.slash_command(description="Grüße einen User")
|
|
|
|
|
async def greet(ctx, user: Option(discord.User, "Der User, den du grüßen möchtest")):
|
|
|
|
|
await ctx.respond(f"Hallo {user.mention}")
|
2025-04-04 21:52:51 +02:00
|
|
|
|
|
|
|
|
|
2025-04-06 21:17:10 +02:00
|
|
|
@bot.slash_command(description="Lass den Bot eine Nachricht senden")
|
|
|
|
|
async def say(
|
|
|
|
|
ctx,
|
|
|
|
|
text: Option(str, "Der Text, den du senden möchtest"),
|
|
|
|
|
channel: Option(discord.TextChannel, "Der Channel, in den du die Nachricht senden möchtest")
|
|
|
|
|
):
|
|
|
|
|
await channel.send(text)
|
|
|
|
|
await ctx.respond("Nachricht gesendet", ephemeral=True)
|
2025-04-04 21:52:51 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
load_dotenv()
|
2025-04-05 20:21:17 +00:00
|
|
|
bot.run(os.getenv("DISCORD_TOKEN"))
|