【问题标题】:How do I send multiple reactions for discord.py in one line如何在一行中为 discord.py 发送多个反应
【发布时间】:2021-06-25 01:28:33
【问题描述】:
@bot.command(name="test")
async def test(ctx):
     await ctx.message.add_reaction("????""????""????")

这是我目前拥有的,但它不起作用我想知道是否有人知道如何进行这项工作,因此它将 3 个反应发送到一行中。我不想有 3 个等待或有一个 for 函数让它工作。

【问题讨论】:

    标签: python discord discord.py


    【解决方案1】:

    您可以创建一个包含反应的列表,然后将其添加到消息中。

    这是一个小例子:

        reactions = ["1️⃣", "2️⃣", "3️⃣", "4️⃣"] # 4 reactions
    
        message = await ctx.send("Test")
        nreactions = 3 # Number of reactions you want to have
        for i in range(nreactions):
            await message.add_reaction(reactions[i]) # 3 reactions get added
    

    这几乎与您单独添加所有反应一样多的代码,但有些简化。将所有内容放在一行中是不可能的。

    【讨论】:

    • 感谢您的回答,但我看到一次添加了多个反应。
    • 我刚刚在我的电脑上做了一个测试,看起来我使用的机器人在我的手机上速度很慢
    • @DwarfmanDDH 那么现在发生了什么?反应将逐步添加
    猜你喜欢
    • 2020-05-07
    • 2023-01-07
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 2021-06-27
    • 2019-08-22
    • 1970-01-01
    • 2020-02-28
    相关资源
    最近更新 更多