繁体   English   中英

语音频道中的倒数计时器 (Discord.py)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM