我正在尝试制作一个将预定消息发送到特定文本频道的机器人。例如在我生日那天说“生日快乐”,或者每天早上说“早上好”。该机器人似乎无法正常工作,因为我的文本频道中没有任何内容。
import discord,random,asyncio,os
from datetime import datetime
from discord.ext import commands
token = '#mytokenhere'
bot=commands.Bot(command_prefix='!')
send_time='01:41' #time is in 24hr format
message_channel_id='0000000000000' #channel ID to send images to
@bot.event
async def on_ready():
print(bot.user.name)
print(bot.user.id)
async def time_check():
await bot.wait_until_ready()
message_channel=bot.get_channel(message_channel_id)
while not bot.is_closed:
now=datetime.strftime(datetime.now(),'%H:%M')
if now.hour() == 1 and now.minute() == 52:
message= 'a'
await message_channel.send(message)
time=90
else:
time=1
await asyncio.sleep(time)
bot.loop.create_task(time_check())
bot.run('token')
原文由 matteobelleri 发布,翻译遵循 CC BY-SA 4.0 许可协议
以下是您如何使用
tasks
扩展 来做这样的事情