这是我的代码的简短示例:
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'
可能会解决连接问题-是真的吗?
感谢您的帮助。