Proffs
@Proffs
Недопрограммист

Почему Message.reactions возвращает пустой массив?

Недавно столкнулся с проблемой, что хотя на сообщении есть реакции Message.reactions выдает пустой массив.
5f2571857ce61550376288.jpeg
Что возвращает.
Код:
@bot.command(pass_context=True)                            
@commands.has_permissions(administrator=True)
async def vari(ctx, name, time, *vars):
    stime = time.split("|")
    string = '0.x'                                             
    try:
        mtime = stime[1]
    except IndexError: 
        await ctx.send('введи команду корректно!')
    counter = 0
    dstrings =[]
    for i in vars:                                                 
        counter += 1
        string = f'{counter}.{i}'
        dstrings.append(string)                                
    desc= '\n'.join(dstrings)
    emb = discord.Embed(title=f'Опрос: {name}',
                        description=desc,                                          
                        colour=discord.Color.purple())
    mess = await ctx.send(embed=emb)                           
    for i in range(1, len(vars)+1):
         await mess.add_reaction(emjs[str(i)]) #emjs список с реакциями
    if stime[1] == 's':
        await asyncio.sleep(int(stime[0]))
        await ctx.send(f"Опрос {name}  был завершен! Данные: ")
        await ctx.send(mess.reactions)
    elif stime[1] == 'min':
        await asyncio.sleep(stime[0] * 60)
        await ctx.send("Опрос {name} был завершен! Данные: "
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Так вы и не обновляете свою переменную mess
Реакции добавили, а mess так и ссылается на старую версию
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы