#python #integer #discord.py #message
#python #целое число #discord.py #Сообщение
Вопрос:
Я не могу изменить сообщение на Int в Discord.py . Вот код.
@bot.command()
async def triv(message):
v = randint(1,3)
def check(m):
return m.author == message.author and m.channel == message.channel
if int(v) == int(1):
mn = randint(1, 15)
mn1 = randint(1, 10)
mz = mn * mn1
membed = discord.Embed(
title="Here's The Question",
description=str(mn) " * " str(mn1) '''
Type Your Answer Below.. ''',
url=None,
color=discord.Color.blue())
await message.send(embed=membed)
gt = await bot.wait_for('message', check=check)
if int(gt) == int(mz):
await message.send('''Its Right!!''')
else:
await message.send('''Its Wrong... The Answer Was `''' str(mz) '''`''')
Вот сообщение об ошибке:
TypeError: int() argument must be a string, a bytes-like object or a number, not 'Message'
Ответ №1:
Основываясь на вашем коде, gt
это discord.Message
объект. Вы должны использовать gt.content
, чтобы получить то, что сказал пользователь. Пожалуйста, ознакомьтесь с разделом исправленного кода ниже.
gt = await bot.wait_for('message', check=check)
if int(gt.content) == int(mz):
await message.send('''Its Right!!''')
else:
await message.send('''Its Wrong... The Answer Was `''' str(mz) '''`''')