有没有办法在与 python 不一致的情况下将特定消息发送到特定服务器和频道?

时间:2021-02-04 15:52:54

标签: python discord

我只需要每 86401 秒(24 小时 1 秒)在名为“bot-commands”的服务器中发送一条消息“!daily”

请提供任何提示

1 个答案:

答案 0 :(得分:0)

假设您想对另一个机器人执行命令,大多数机器人都会这样做,因此其他机器人无法执行命令,因此它可能无法工作,但您可以创建一个 before_loop

import asyncio
import datetime as dt


@bot.event
async def on_ready():
    print("Logged in as")
    print(bot.user.name)
    print("------")
    msg1.start()


# Message 1
@tasks.loop(hours=24)
async def msg1():
    message_channel = bot.get_channel(705524214270132367)
    await message_channel.send("test 1")


@msg1.before_loop
async def before_msg1():
    for _ in range(60*60*24):  # loop the hole day
        if dt.datetime.now().hour == 10+12:  # 24 hour format
            print('It is time')
            return
        await asyncio.sleep(1)# wait a second before looping again. You can make it more

另一种选择是使用工作流网站,例如 IFTTT 或 Zapier。