Команда внушения, проблемы с добавлением реакций на отправленное сообщение

#python #discord #discord.py

Вопрос:

Здравствуйте, мне нужна помощь в создании discord.py командование. Я сделал первую часть, но теперь она мне нужна, чтобы сделать вторую часть, которая добавляет реакции на отправленное сообщение.

Вот мой код:

 @client.command()
async def suggest(ctx, *, suggestion):
    suggestion_channel = client.get_channel(837705185316438037)
    embed = discord.Embed(title=f"Suggestion by {ctx.author.mention}", description=f"{suggestion}")
    embed.set_footer("Oxfordshire Administration ")
    await suggestion_channel.send(embed=embed)
    await ctx.send("Sent")
 

Комментарии:

1. Вы пытались выяснить, как добавить реакцию?

2. да, но idk, как указать, на какое сообщение реагировать

3. Хорошо, вы должны были указать это в вопросе.,

4. очень жаль, что я плохо редактирую

Ответ №1:

Чтобы добавить реакцию на сообщение, вам нужен объект сообщения для добавления реакций.

suggestion_channel.send(embed=embed) возвращает Message объект для вас. Если вы назначите это переменной, вы можете затем вызвать .add_reaction(<reaction>) ее.

Дополнительные сведения о том, как добавить реакцию, см. в разделе https://discordpy.readthedocs.io/en/stable/faq.html#how-can-i-add-a-reaction-to-a-message

Комментарии:

1. как мне указать, в какое сообщение добавлять реакции

2. Объект сообщения — это сообщение, которое указывает, к какому из них добавить реакцию. x = ctx.send() затем x.add_reaction

3. @aleissues При отправке сообщения через .send() , возвращается объект сообщения. Просто сохраните его в переменной.

4. так что в моем случае await suggestion_channel.add_reaction(<reaction>)

5. Нет, вы не можете добавить реакцию на канал.