@xis2248

Как сделать, чтобы после того, как бот писал текст, моё сообщение удалялось?

Бот выводит текст от своего имени в чат, и удаляет моё сообщение

import discord
from discord.ext import commands

TOKEN = 'токен'

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

@bot.command(pass_context=True)
async def say(ctx, *arg):
await ctx.send(' '.join(arg))
bot.run(TOKEN)
5ec84696303aa277747633.png
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ответы на вопрос 1
Flezzo
@Flezzo
Геймер. Новичок в Python, делаю ботов для Discord.
import discord
from discord.ext import commands

TOKEN = 'токен'

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

@bot.command(pass_context=True)
async def say(ctx, *arg):
ctx.channel_purge(limit = 1)
await ctx.send(' '.join(arg))
bot.run(TOKEN)


Также ты можешь заменить
ctx.channel_purge(limit = 1)
на
ctx.delete_message()
(вроде так пишется). Но лучше используй первый вариант. Эта строчка удаляет одно отправленное сообщение, а уже затем отправляет своё.
Ответ написан
Ваш ответ на вопрос

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

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