Discord.py-几个小时后机器人断开连接

时间:2020-05-22 01:22:18

标签: python task discord discord.py

这是我的代码的简短示例:

Focus_type

因此,基本上,任务是不断循环运行8个与不和谐无关的功能,并偶尔向不和谐频道发送消息。每个循环大约需要10秒钟才能完成。

问题是,几个小时后一切正常,然后看来该机器人已断开连接。任务不断循环,但是当脚本尝试向Discord发送消息时,出现以下错误:

import discord
import asyncio
import time
client = discord.Client()

async def my_background_task():
    await client.wait_until_ready()
    while not client.is_closed:
        function1()
        function2()
        #....
        function8()
        if GO == True:
            channel = client.get_channel(ID)
            await channel.send('message')
        time.sleep(1)

client.loop.create_task(my_background_task())
client.run('token')

所以这是我的问题:如何防止机器人断开连接?我听说在循环的最后(甚至在函数之间)包含'NoneType' object has no attribute 'send' 可能会解决连接问题-是真的吗?

感谢您的帮助。

0 个答案:

没有答案