Почему я не могу изменить сообщение на Int в Discord.py ?

#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)   '''`''')