@client.command(aliases=['Guess', 'guess'])
async def _Guess(ctx, *, Input):
Hold = 1
start_time = time.time()
input = int(Input)
a = input/2
a = math.floor(a)
b = input + input/2
b = math.floor(b)
gNum = 0
while (Hold == 1):
guess = randint(a,b)
await ctx.send(guess)
await discord.TextChannel.last_message.delete()
gNum + 1
await ctx.send(gNum)
await discord.TextChannel.last_message.delete()
if (guess == input):
await ctx.send ("The number you picked was...")
await ctx.send (guess)
Hold = Hold +1
await ctx.send("It took %s seconds to find your number." % (time.time() - start_time))
Я хотел бы удалить только что отправленное сообщение, чтобы оно не спамило чат. Как бы я это сделал? Я знаю, что это неправильный способ сделать это (await discord.TextChannel.last_message.delete()), но вы просто хотели поместить его туда в качестве заполнителя.
Так жаль, что я только что увидел это. Одну секунду
Извините за это снова. Только что исправил.
Быстрый поиск в Google показывает это — кажется, что второй пример поможет больше всего, но я не пробовал его, чтобы увидеть, работает ли он.
Я думаю, я понял, спасибо!
Оформление ужасное
вы можете сохранять сообщения, которые отправляет бот. если у вас есть объекты сообщения, вы можете легко удалить их (даже с задержкой, если хотите).
ваш код будет выглядеть так:
@client.command(aliases=['Guess', 'guess'])
async def _Guess(ctx, *, Input):
Hold = 1
start_time = time.time()
input = int(Input)
a = input/2
a = math.floor(a)
b = input + input/2
b = math.floor(b)
gNum = 0
while (Hold == 1):
guess = randint(a,b)
message = await ctx.send(guess)
await message.delete()
gNum + 1
message = await ctx.send(gNum)
await message.delete()
if (guess == input):
await ctx.send("The number you picked was...")
await ctx.send(guess)
Hold = Hold +1
await ctx.send("It took %s seconds to find your number." % (time.time() - start_time))
вы можете установить задержку в атрибуте delete()
с помощью delay=10
на 10 секунд.
также есть документация.
Не могли бы вы исправить форматирование? Кажется, есть несколько проблем с отступами, а также странная строка
gNum = 0 '''
, которая разбивает два блока кода.