如何从bot向用户发送DM并通过不和.py

2024-05-14 23:41:42 发布

您现在位置:Python中文网/ 问答频道 /正文

这可能是个愚蠢的问题,但我真的需要弄清楚。我正在努力在我的bot和DM频道之间建立一个接口。我目前的代码是:

if input.startswith('.direct'):
    content = re.sub(r'^\W*\w+\W*', '', message.content)
    await client.send_message(discord.PrivateChannel(User ID), content)

这基本上是试图通过用户ID发送消息,但是没有用。我查了好几次API,都搞不懂。我不想要消息.作者或者类似的事情。我需要能够根据用户的标签或用户ID来给他们发消息。任何帮助都是值得赞赏的,对于额外的积分,如何捕捉响应以及?在


Tags: 代码用户reid消息messageinputif
2条回答

从id中获取用户对象,然后使用client.send_message(destination, content)将消息发送给他们。因为client.get_user_info(id)(从ID返回user object)也是一个协程,所以可以在一行中完成此操作。在

if input.startswith('.direct'):
    content = re.sub(r'^\W*\w+\W*', '', message.content)
    await client.send_message(client.get_user_info(id), content)

使用以下工具让您感到疲劳:

client.start_private_message(user)

是吗?在

相关问题 更多 >

    热门问题