【问题标题】:check discord bot dm's检查 discord bot dm
【发布时间】:2021-04-29 13:45:40
【问题描述】:

所以我是不和谐机器人的新手,我想这样做,所以当有人 dm 是机器人时,机器人会将该 dm 发送给我

@bot.event
async def on_message(message):
    if message.content.startswith("$suggest"):
        await message.channel.send("check dm's", delete_after=5, reference=message)
        await message.author.send("please type $suggest (suggestion)")
    #if person dms me and content startswith $suggest:
        #send the dm to me or suggestions chat

【问题讨论】:

  • 您可以说,例如,这条消息也应该发送到dev。解释一下:await dev.send(....) 并将自己定义为 dev,并预先使用 dev = bot.get_user(UserID)
  • 这段代码出了什么问题?

标签: python-3.x discord.py


【解决方案1】:

您可以使用 isinstance(message.channel, discord.DMChannel) 检查 DMChannel,然后使用 me = bot.get_user(your_discord_id)me.send(f"Suggestion by {message.author}:\n{message.content}") 向您发送消息。

您的代码中的所有这些都是:

@bot.event
async def on_message(message):
    if message.content.startswith("$suggest"):
        await message.channel.send("check dm's", delete_after=5, reference=message)
        await message.author.send("please type $suggest (suggestion)")
    if message.content.startswith("$suggest") and isinstance(message.channel, discord.DMChannel)
        me = bot.get_user(your_discord_id)
        me.send(f"Suggestion by {message.author}:\n{message.content}")

参考资料:

【讨论】:

    猜你喜欢
    • 2021-06-04
    • 2022-01-16
    • 1970-01-01
    • 2020-09-02
    • 2020-07-27
    • 1970-01-01
    • 2022-01-05
    • 2020-04-18
    • 2021-09-19
    相关资源
    最近更新 更多