如何在没有给出命令的情况下让我的机器人 DM 特定用户 ID?

布兰登周

当某人 DM 是我的机器人时,我会将其打印到发送消息的控制台、消息是什么以及消息发送的时间。我希望机器人然后 DM 我通知我有人给它发消息,和/或谁、什么和什么时候。

我已经用不同的解决方案看到了很多关于这个的问题。其中很多已经过时,因此不适用于我的代码。我在 Spyder 上使用 Python 3.7。

我可以让机器人通过 bot 命令向用户发送 DM,但无法将它发送给我的特定用户 ID。

这是将收到的 DM 消息打印到控制台的代码。同样,这部分没有问题。只需要私信给我这个信息。

if isinstance(message.channel, discord.DMChannel):
        print("******************************")
        print("DM Recieved by: " + message.author.name)
        print("Time:", str(datetime.datetime.now()))
        print("Message: " + message.content)
        print("******************************")

更新代码:

if client.user.mentioned_in(message) and message.mention_everyone is False:
        await message.delete()
        channel = message.channel
        await channel.trigger_typing()
        await channel.send("{0.mention} Please don't tag me.".format(message.author))
        print("**************************************************")
        print("Mentioned By: " + message.author.name)
        print("Time:", str(datetime.datetime.now()))
        print("Message: " + message.clean_content)
        print("Channel: " + str(message.channel))
        print("**************************************************\n")

        #DM me when bot get's mentioned.
        client.get_user(305508822485827584)
        await user.send("Test")
雅利安

在我看来,您正在使用 discord.py 的旧异步版本 - 我强烈建议移至较新的 rewrite 分支,因为对异步版本的支持现已停止。

迁移到 v1.0(重写)

client.get_user(ID)是一种重写方法,不存在于 discord.py 的异步版本中。您可以client.get_user_info(ID)在这种情况下使用

希望这会有所帮助 - 快乐编码!

编辑:这是您需要使用的代码:

user = client.get_user(305508822485827584)
await user.send("Test")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

DM'ing特定的用户ID

如何向具有 ID 的特定用户发送 DM?

我如何在discord.py的命令发送DM用户,我把THEI用户ID?

构建一个Discord机器人来DM特定用户-AttributeError:'NoneType'对象没有属性'send'

如何通过嵌入页脚获取 ID 的 DM 用户?

如何使用 discord.js 机器人 dm 用户

不和谐.js || 具有特定角色的 dm 用户

如何使discord.py bot DM特定用户

如何使用 Discord.py dm 特定用户?

Discord JS - 获取 dm 是机器人的用户的昵称

我无法使用用户ID将DM发送给用户

不和谐机器人到DM的特定角色

如何使用他的 ID Node js 向用户发送 DM 消息

我无法使用discord.js机器人DM用户

如何设置 if 语句,因此如果用户阻止了 DM,机器人会发送错误

如何让 iOS Teams App 用户在不通知 MicrosoftAppId 的情况下使用我的机器人?

如何在没有用户通过的情况下获取“ ID”

如何在没有硬编码的情况下获取当前用户 ID?

如何让我的机器人在没有 on_message 事件的情况下响应用户提及?

将DM发送到自定义ID用户

如果用户向机器人发送 DM,discord.js Bot 会向 DM 发送垃圾邮件

我正在尝试使用自己的ID将具有Python的Discord DM发送给多个用户

是否可以从 Discod.js 机器人的用户名中 DM 用户

如何检查用户是否可以接受 DM

如何使用discord.js DM用户

如何从DM中的id到JavaScript中的不和谐bot来修复机器人

如果我将他们的 ID 作为字符串,我如何在 Java 中为具有不和谐机器人的用户添加角色?

我正在制作一个不和谐的机器人,并希望它向用户DM

在 discord.py 中 DM 特定用户