你好,我的不和谐机器人有问题。我是Python的新手,也是创建自己的机器人的新手,我找不到问题的答案。我运行一个不和谐机器人,检查特定网站上的股票可用性。当我使用“虽然真实:...time.sleep(60)”循环从网站刷新和下载数据时,我的机器人只是在不和谐的服务器上离线显示。我试图改变计时器更长,也试图打印和发送一些不和谐的消息。我发现即使当机器人离线时,它也可以发送消息和一切。没有错误或任何警告,一切正常,但机器人离线。如果有人能帮我解决问题或者听说过。我会非常感激的。如果有人有一点时间帮助我,我可以分享代码。
代码:
while True:
Zoznam.clear()
hodnoty = nacitaniehodnot()
produkt = hodnoty[0]
obrazok = hodnoty[1]
pocetpoloziek = hodnoty[2]
shopy = ''
cennik = ''
for i in Zoznam:
shopy = shopy+i[0]+'\n'
cennik = cennik+i[1]+'\n'
embed = discord.Embed(title =produkt,color= 0x008FFF)
embed.set_thumbnail(url=obrazok)
embed.set_author(name='Heureka', url=url,icon_url="https://i1.wp.com/blog.heureka.sk/wp-content/uploads/2019/12/cropped-lupa_heureka_rgb-01.png?fit=512%2C512&ssl=1&w=640")
embed.add_field(name="Obchod", value=shopy, inline=True)
embed.add_field(name="Cena", value=cennik, inline=True)
#embed.add_field(name="Doprava", value=doprava, inline=True)
global sprava
if pocetpoloziek != y and sprava is not None:
await sprava.delete()
sprava = await channel.send(embed=embed)
i=y
elif not sprava:
sprava = await channel.send(embed=embed)
time.sleep(30)
问题可能是由于时间造成的。自<代码>时间起睡眠。sleep
不是异步的,它会在睡眠期间阻止所有命令。
尝试导入asyncio导入asyncio
并使用waitasyncio.sleep(30)
代替,因为它不会阻止其他命令在睡眠时间运行。