【问题标题】:How to write in discord with discord.py without receiving a message?如何在不收到消息的情况下使用 discord.py 写入不和谐?
【发布时间】:2021-04-02 02:12:31
【问题描述】:

我需要用我的机器人写一些不和谐的消息,但我不知道该怎么做。 discord.py 似乎无法自主发送消息。 有人知道怎么做吗?

【问题讨论】:

标签: python python-3.x discord.py


【解决方案1】:

看起来不和谐的机器人只是为了响应消息或某些反应而发送。

这是它可以响应的事件的文档: https://discordpy.readthedocs.io/en/latest/api.html#discord-api-events

你想做什么?每小时发送一条消息?在用户登录时向他们发送消息?

【讨论】:

    【解决方案2】:

    我解决了在函数 on_message 中放置一个 while 循环的问题。 所以我只需要发送一条消息,然后我的机器人可以写任意多的消息

    【讨论】:

      【解决方案3】:

      使用 Discord 机器人发送消息有多种方式,这可以通过事件来完成(查看事件文档。

      我将做一个事件示例。让我们这样当机器人准备好时,它应该在那个特定的频道中发送消息。

      @client.event
      async def on_ready():
          logs_channel = client.get_channel(CHANNEL_ID)
          await logs_channel.send("Bot is up and running")
      

      将您的频道 ID 放在括号中,然后它应该可以工作。当然你可以做更多的事情,但这只是一个例子。

      现在,如果您想将其设为命令,请使用以下代码。当然,这是非常基础的,你可以做的更多。

      @client.command()
      async def connor(ctx):
          await ctx.send("connor is a nerd")
      

      如果您需要更多,请随时发表评论。

      【讨论】:

        猜你喜欢
        • 2022-08-06
        • 2022-12-14
        • 2021-06-09
        • 2020-12-14
        • 2021-12-15
        • 2021-03-30
        • 2020-09-25
        • 1970-01-01
        • 2018-09-24
        相关资源
        最近更新 更多