Wie macht man es, dass ein Bot Befehl nur in einem bestimmtem Kanal ausgeführt wird?

1 Antwort

Probier es mal so:

Beachte den Prefix bitte!

Wenn du es automatisch ohne command ausführen lassen möchtest schreibe das ganze doch in ein on_ready?

import discord
import asyncio
from discord.ext import commands

bot = commands.Bot(intents=discord.Intents.all(), command_prefix='.')

knl = 87568643486535 #<--Channelid
@bot.event()
async def on_message(message):
    while True:
        if message.content.startswith("Message"):
            if message.channel.id== knl:
                await message.send("hh")
                await asyncio.sleep(60*60) #60*60= 1 Stunde #60*60*24 = 1 Tag #x*y*z x = sekunden y = minuten z = Stunden



keep_alive()
bot.run(os.getenv('Token'))