繁体   English   中英

如何在 Discord.py 中循环?

[英]How to loop in Discord.py?

我试图制作循环 function 但机器人忽略用户的命令以及我在互联网上搜索如何修复它但我仍然没有得到任何答案。 这是我的代码:

from discord.ext import tasks, commands
import discord
import json
import requests

# My function
@tasks.loop(seconds=10)
async def covloop():
  while True:
    time.sleep(10)
    cov = requests.get("https://covid19.th-stat.com/api/open/today")
    covdate = json.loads(cov.text)['UpdateDate']
    cf = json.loads(cov.text)['NewConfirmed']
    with open("data.json", 'r+') as file:
      data = json.load(file)
      updateTime = data['date']
      print(updateTime)
      if updateTime == covdate:
        pass
      elif updateTime != covdate:
        await bot.get_channel(827873382263029770).send('New confirmed: {}'.format(cf))
        data['date'] = covdate
        file.seek(0)
        json.dump(data,file)
        file.truncate()
  print(str(covdate))

bot = commands.Bot(command_prefix=["$"],case_insensitive=True)

@bot.event
async def on_ready():
  print("We've logged in as {0.user}".format(bot))
  covloop.start()

所以其实很简单,只要去掉while True即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM