[英]Countdown Timer in Voice Channel (Discord.py)
我正在尝试制作一个 python 机器人,它在倒计时中每小时编辑一个语音频道名称,并在它达到 0 时重置。它用于在设定的时间重置服务器。 我有语音通道的编辑,但我一直坚持如何让 go 的计数器在每次更新时减少一个。 就目前而言,机器人每小时更新一次 vc 名称,但计数器永远不会下降。 它总是停留在 24 或 23。
有人可以帮我吗?
这是我到目前为止的代码:
from discord.ext import commands, tasks
token = 'token'
bot = commands.Bot(command_prefix='!')
@bot.event
async def on_ready():
change_status.start()
print('bot is active')
@tasks.loop(seconds=3600)
async def change_status():
channel = bot.get_channel(id)
counter = 24
counterint = counter - 1
if counterint == 0:
await channel.edit(name=f"NA reset: {counter}h")
else:
await channel.edit(name=f"NA reset: {counterint}h")
print('timer down 1')
bot.run(token)
因为,您总是在重新初始化计数器,您可以在全局 scope 中将计数器声明在 function 之外,然后在内部更改
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.