我正试图以不和谐的方式向提及的用户发送消息。
我需要类似的东西
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!")
但它不起作用。
答案 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")