Discord - 在没有服务器的情况下发送私人消息

时间:2021-06-04 06:02:56

标签: python-3.x discord.py

您好,在我们开始之前,这主要不是重复的。

我想创建一个应用程序(不是机器人)。
这意味着,我不需要 Discord 服务器或邀请机器人进入。
该应用程序的唯一目的,是向用户发送带有其 ID 的私人消息。
在 Discord 中,我可以在开发者模式下自由获取用户 ID。

import discord

client = discord.Client()
raidez_id = "SECRET"

token = None
with open("token.key") as fs:
    token = fs.readline()

@client.event
async def on_ready():
    print("We have logged in as {0.user}".format(client))
    user = await client.fetch_user(raidez_id)
    await user.send("Hello guys !")

client.run(token)

当我运行此代码时,出现 403 禁止异常: enter image description here
主要是因为机器人可以在未经服务器许可的情况下发送 DM!

1 个答案:

答案 0 :(得分:1)

您的机器人用户没有必要的权限向您发送直接消息。如果我是对的,您需要有一个共同的 DM 组或服务器,与用户成为朋友。由于这是一个机器人帐户,唯一适用的答案是共享服务器。不幸的是,我认为没有办法解决这个问题。希望能帮到你!