@fdsaghoi

Как очистить сообщения?

Пытаюсь очистить сообщения в текстовом канале с помощью команды. Не могу понять, почему не работает.
Код:
from discord.ext import commands
import asyncio
import discord

bot = commands.Bot(command_prefix='!')

@bot.command()
async def clear(ctx, numb,):
    channel = ctx.channel
    numb = int(numb)
    counter = 0
    async for i in channel.history(ctx.message.channel, limit=numb):
        if counter < numb:
            await channel.delete_messages(i)
            counter += 1
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
SteweX
@SteweX
Какую ошибку выдаёт?

Можно ещё использовать эту команду:
import discord
from discord.ext import commands
import asyncio

bot = commands.Bot(command_prefix='!')

@bot.command()
async def clear (ctx, numb):
    channel = ctx.channel
    numb = int(numb)
    await channel.purge(limit=numb+1)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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