#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. Нет, вы не можете добавить реакцию на канал.