【发布时间】:2021-04-02 02:12:31
【问题描述】:
我需要用我的机器人写一些不和谐的消息,但我不知道该怎么做。 discord.py 似乎无法自主发送消息。 有人知道怎么做吗?
【问题讨论】:
-
创建后台任务。见这里:stackoverflow.com/questions/54495679/…
标签: python python-3.x discord.py
我需要用我的机器人写一些不和谐的消息,但我不知道该怎么做。 discord.py 似乎无法自主发送消息。 有人知道怎么做吗?
【问题讨论】:
标签: python python-3.x discord.py
看起来不和谐的机器人只是为了响应消息或某些反应而发送。
这是它可以响应的事件的文档: https://discordpy.readthedocs.io/en/latest/api.html#discord-api-events
你想做什么?每小时发送一条消息?在用户登录时向他们发送消息?
【讨论】:
我解决了在函数 on_message 中放置一个 while 循环的问题。 所以我只需要发送一条消息,然后我的机器人可以写任意多的消息
【讨论】:
使用 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")
如果您需要更多,请随时发表评论。
【讨论】: