【问题标题】:Is there a way to send a message to a user without making him type anything with a discord py bot?有没有办法在不让他用 discord py bot 输入任何内容的情况下向用户发送消息?
【发布时间】:2020-11-13 19:39:57
【问题描述】:

我知道您可以通过await client.send_message(user) 向某人发送私信。但据我所知,它仅在您想发送消息以键入命令的人时才有效。我希望我的机器人向甚至不在服务器中的人发送消息。我想要这样的命令:-send private message name#0000。我想知道是否有可能做到这一点。

【问题讨论】:

    标签: python discord bots private-messaging


    【解决方案1】:

    我认为不可能向不与机器人共享同一服务器的人发送消息

    但你可以使用

    await client.get_user(userid).send(msg)
    

    向用户发送消息,即使他们没有调用命令

    【讨论】:

      【解决方案2】:

      您可以通过定义用户并将其传递给函数来将其添加到您的 on_ready 函数中

      user = "user#1234"
      

      然后使用相同的方法,但只有在您重新启动机器人时才会起作用。

      【讨论】:

        猜你喜欢
        • 2018-09-07
        • 1970-01-01
        • 1970-01-01
        • 2021-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-07
        • 1970-01-01
        相关资源
        最近更新 更多