DM 在不和谐中提到了用户

时间:2021-07-25 12:56:29

标签: python discord.py

我正试图以不和谐的方式向提及的用户发送消息。

我需要类似的东西

class MyClient(discord.Client):
    # ...

client = MyClient()
client.run("Token")

不是 discord.ext,因为它会破坏我的代码。

我试过了:

if message.content.lower().startswith("/trade"):
    mention = message.author.mention
    await client.send(mention, message.author + " will mit dir traden!")

但它不起作用。

1 个答案:

答案 0 :(得分:0)

我真的不建议使用 / 作为前缀,因为内置斜杠命令(在 d.py 2.0 中用于机器人)可能会造成混淆。

您最终可能会更好地使用 ext.commands,因为您可以在命令签名中更轻松地键入提示用户。 例如

@commands.command()
async def trade(self, ctx, member: discord.Member):
    # Code here
    await member.send("message")

在您的示例中,您可能希望使用 message.mentions 来获取消息中提到的用户列表。如果您只想第一次提及,那么您可以使用索引 0 message.mentions[0]

mentioned_member = message.mentions[0]
await mentioned_member.send("Message")