首页 > 解决方案 > 如何将 dms 发送给特定的人.Discord.py

问题描述

当我的机器人上线时,我希望它给我发消息,但它不起作用。这是代码。

@client.event
async def on_ready():
    user = client.get_user(id)
    await user.send('bot online')

它说nonetype has no attribute send

标签: pythondiscorddiscord.py

解决方案


您可以使用get_member命令来执行此操作。如果您希望机器人专门向您发送消息,您需要知道您的用户 ID,然后将其插入到变量中。以下是如何在机器人启动时定义一个简单的命令来 DM 某人(例如你):

@client.event
async def on_ready():
    yourID = # Enter your ID here...
    discordUser = client.get_user(yourID)

    await discordUser.send('Bot online.')

万一您不确定如何获取 ID,您可以查看如何获取 ID


推荐阅读