提问者:小点点

为什么我的不和谐机器人在运行循环时离线


你好,我的不和谐机器人有问题。我是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)

共1个答案

匿名用户

问题可能是由于时间造成的。自<代码>时间起睡眠。sleep不是异步的,它会在睡眠期间阻止所有命令。

尝试导入asyncio导入asyncio并使用waitasyncio.sleep(30)代替,因为它不会阻止其他命令在睡眠时间运行。