Discord.py 向特定用户 ID 发送 DM

0 python dm discord.py

我只想通过 python 代码向我的朋友发送 DM。

这是我的代码,但它不起作用。

代码:

import discord

client = discord.Client(token="MY_TOKEN")

async def sendDm():
    user = client.get_user("USER_ID")
    await user.send("Hello there!")
Run Code Online (Sandbox Code Playgroud)

Riv*_*veN 5

  1. 您的机器人现在可能在其缓存中拥有该用户。然后使用fetch_user 代替get_userfetch请求Discord API而不是其内部缓存):
async def sendDm():
    user = await client.fetch_user("USER_ID")
    await user.send("Hello there!")
Run Code Online (Sandbox Code Playgroud)
  1. 您可以使用on_ready事件运行它:
@client.event
async def on_ready():
    user = await client.fetch_user("USER_ID")
    await user.send("Hello there!")
Run Code Online (Sandbox Code Playgroud)

复制和粘贴:

import discord

client = discord.Client()

@client.event
async def on_ready():
    user = await client.fetch_user("USER_ID")
    await user.send("Hello there!")

client.run("MY_TOKEN")
Run Code Online (Sandbox Code Playgroud)