我只需要每 86401 秒(24 小时 1 秒)在名为“bot-commands”的服务器中发送一条消息“!daily”
请提供任何提示
答案 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。