簡體   English   中英

有沒有辦法在 discord.py 的“on_raw_reaction_add”中使用“wait_for 消息”

[英]Is there a way to use “wait_for message” in “on_raw_reaction_add” in discord.py

我正在制作一個 function,如果用戶單擊特定的表情符號並打印他的新昵稱,它會更改用戶的昵稱。

@bot.event
async def on_raw_reaction_add(payload):
    channel = bot.get_channel(payload.channel_id)
    msg = await channel.fetch_message(payload.message_id)
    emoji = payload.emoji
    author = payload.member
    if channel.id == channel_test_id:
        def check(m):
            return m.author == ???.author
        await channel.send("Enter your new nickname")
        msg2 = await bot.wait_for("message", check = check)
        await author.edit(nick = msg2.content)

那么,有可能做到這一點嗎?

def check(m):
    return m.author == payload.member # Or simply `author` cause you made a variable like that

注意:如果事件沒有在公會內部調用, payload.member可以是None

此處閱讀有關屬性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM