Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Discord.py不断编辑消息_Python_Loops_Discord_Bots - Fatal编程技术网

Python Discord.py不断编辑消息

Python Discord.py不断编辑消息,python,loops,discord,bots,Python,Loops,Discord,Bots,好的,我已经用python创建了一个bot,并对它进行了设置,使其始终处于启动状态,但我想生成一条消息,它会不断地将其设置为服务器中的当前用户数 我不知道我将如何做到这一点,并感谢任何帮助我可以得到。我有消息id、频道id和公会id,我只需要知道如何编辑消息以及如何每隔10秒左右编辑一次 谢谢你的帮助! -来自discord.ext导入命令的未来 从键入导入联合 导入异步 进口不和 _CH=联合[discord.TextChannel,discord.VoiceChannel,discord.C

好的,我已经用python创建了一个bot,并对它进行了设置,使其始终处于启动状态,但我想生成一条消息,它会不断地将其设置为服务器中的当前用户数

我不知道我将如何做到这一点,并感谢任何帮助我可以得到。我有消息id、频道id和公会id,我只需要知道如何编辑消息以及如何每隔10秒左右编辑一次

谢谢你的帮助! -来自discord.ext导入命令的未来


从键入导入联合
导入异步
进口不和
_CH=联合[discord.TextChannel,discord.VoiceChannel,discord.CategoryChannel]
_C=命令.上下文
类Cog(commands.Cog):
间隔=60
模板='联机:{},所有:{}'
def uuu init uuuu(self,bot:commands.bot):
self.bot=bot
self.running=False
self.STATUS_DICT={'online':0,'offline':0,'idle':0,'dnd':0}
@commands.group(调用\u而不调用\u command=True)
异步def计数(自身,ctx:_C):
通过
@count.command()
异步def启动(自、ctx:_C、通道:_CH):
self.running=True
自运行时:
status=self.status\u DICT.copy()
对于ctx.guild.members中的成员:
s=成员身份
对于键入状态。键():
如果getattr(s,key,False):
状态[键]+=1
打破
wait channel.edit(name=self.TEMPLATE[:].format(list(status.values()))
等待异步睡眠(self.INTERVAL)
@count.command()
异步def停止(自,ctx:_C):
self.running=False
def设置(bot:commands.bot):
bot.添加_cog(cog(bot))
来自discord.ext导入命令
从键入导入联合
导入异步
进口不和
_CH=联合[discord.TextChannel,discord.VoiceChannel,discord.CategoryChannel]
_C=命令.上下文
类Cog(commands.Cog):
间隔=60
模板='联机:{},所有:{}'
def uuu init uuuu(self,bot:commands.bot):
self.bot=bot
self.running=False
self.STATUS_DICT={'online':0,'offline':0,'idle':0,'dnd':0}
@commands.group(调用\u而不调用\u command=True)
异步def计数(自身,ctx:_C):
通过
@count.command()
异步def启动(自、ctx:_C、通道:_CH):
self.running=True
自运行时:
status=self.status\u DICT.copy()
对于ctx.guild.members中的成员:
s=成员身份
对于键入状态。键():
如果getattr(s,key,False):
状态[键]+=1
打破
wait channel.edit(name=self.TEMPLATE[:].format(list(status.values()))
等待异步睡眠(self.INTERVAL)
@count.command()
异步def停止(自,ctx:_C):
self.running=False
def设置(bot:commands.bot):
bot.添加_cog(cog(bot))