【问题标题】:Countdown Timer in Voice Channel (Discord.py)语音频道中的倒数计时器 (Discord.py)
【发布时间】:2021-06-08 07:42:51
【问题描述】:

我正在尝试制作一个 python 机器人,它在倒计时中每小时编辑一个语音频道名称,并在它到达 0 时重置。它用于在设定的时间重置服务器。我有语音频道的编辑,但我一直坚持如何让计数器在每次更新时减一。就目前而言,机器人每小时更新一次 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)

【问题讨论】:

    标签: python discord.py


    【解决方案1】:

    因为你总是在重新初始化计数器,你可以在全局范围内的函数外部声明计数器,然后在内部更改它

    【讨论】:

      猜你喜欢
      • 2018-04-04
      • 2018-06-16
      • 2019-04-08
      • 2021-01-07
      • 2021-06-06
      • 1970-01-01
      • 2021-06-05
      • 2021-11-25
      • 2021-11-06
      相关资源
      最近更新 更多