@yuckemsi

Почему дискорд бот не реагирует на команду?

У меня есть бот с таким кодом
import asyncio
import random
import discord
from discord.ext import commands

intents = discord.Intents.all()

client = commands.Bot(command_prefix='!', intents=intents)

@client.event
async def on_ready():
    print('Бот уже попущенный')
w1 = [0,1,0,0,0,1] #(можешь еще добавить, сколько душе угодно(0, 2, 3, 4... - Не даст роль, 1 - даст роль))

@client.command()
async def chest(message):
    if message.channel != 903198062963490827:
        return
    if message.author == py.user: # (проверка на сообщение от бота(игнорируем))
        return
    w2 = random.choice(w1)
    if w2 == 1:
        guild = message.guild
        channel = message.channel
        user = message.author # (чисто для удобства упрощаем вид)
        await channel.send('ТЫ ПОПАЛ В ПОДВАЛ, ХА-ХА-ХА')
    if w2 == 0:
        await channel.send('нюхай')
        await asyncio.sleep(120)

client.run('')


Почему он не реагирует на команду?
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
@VEYREN
В async def chest(message): должно быть за место message параметр ctx (т.е async def chest(ctx):)
А так-же замени все из message на ctx в коде команды
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы