检查discord bot dm

时间:2021-04-28 20:13:14

标签: python-3.x discord.py

所以我是 discord bots 的新手,我想这样做,当有人 dm 是 bot 时,bot 将该 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

1 个答案:

答案 0 :(得分:0)

您可以使用 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}")

参考:

相关问题