如何在机器人准备就绪时发送直接消息

时间:2018-04-15 14:07:45

标签: python discord.py

我正试图让机器人在准备就绪时发给我一个dm:

@bot.event
async def on_ready():
    print("Ready when you are")
    print("I am running on: " + bot.user.name)
    print("With the ID: " + bot.user.id)
    await bot.send_message(discord.PrivateChannel(4803), "Ready", tts=True)

我怎样才能做到这一点?

感谢。

1 个答案:

答案 0 :(得分:1)

你可以告诉它使用你的id发送消息(discord.py中的id为0.16顺便说一下,而不是整数)。如果您必须在其他地方重复使用此代码,则其他机器人不一定能够访问您与此机器人之间的专用通道。类似的东西:

@bot.event
async def on_ready():
    print("Ready when you are")
    print("I am running on: " + bot.user.name)
    print("With the ID: " + bot.user.id)
    owner = await bot.get_user_info("Your ID")
    await bot.send_message(owner, "Ready", tts=True)