Найти - Пользователи
Полная версия: Перезапуск цикла
Начало » Python для новичков » Перезапуск цикла
1
Genabox
 time = now.strftime("%H:%M")
#print("Время сейчас:", time)
nowtime = "Время сейчас: " + time
@bot.command(name='nowtimeV')
async def tts(ctx, *args):
    text = nowtime
    user = ctx.message.author
    if user.voice != None:
        try:
            vc = await user.voice.channel.connect()
        except:
            vc = ctx.voice_client
        if vc.is_playing():
            vc.stop()
        await ctx.send(text)
        myobj = gTTS(text=text, lang="ru", slow=False)
        myobj.save("tts-audio_nowtime.mp3")
        source = await nextcord.FFmpegOpusAudio.from_probe("tts-audio_nowtime.mp3", method='fallback')
        vc.play(source)
    else:
        await ctx.send('You need to be in a vc to run this command!')

Функция вызывает время и говорит его, но при повторном вызове время как бы начитает отставать, вопрос как освежить перезапись файла и повторном вызове этой функции
robisho
попробуйте объявить переменную text не в начале функции, а непосредственно перед вызовом await ctx.send(text).
Genabox
нет не помогло
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB