Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 24, 2022 15:49:24

Genabox
Зарегистрирован: 2022-12-24
Сообщения: 198
Репутация: +  1  -
Профиль   Отправить e-mail  

Перезапуск цикла

 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!')

Функция вызывает время и говорит его, но при повторном вызове время как бы начитает отставать, вопрос как освежить перезапись файла и повторном вызове этой функции

Офлайн

#2 Дек. 25, 2022 12:58:25

robisho
Зарегистрирован: 2020-10-19
Сообщения: 60
Репутация: +  2  -
Профиль   Отправить e-mail  

Перезапуск цикла

попробуйте объявить переменную text не в начале функции, а непосредственно перед вызовом await ctx.send(text).

Офлайн

#3 Дек. 25, 2022 20:37:38

Genabox
Зарегистрирован: 2022-12-24
Сообщения: 198
Репутация: +  1  -
Профиль   Отправить e-mail  

Перезапуск цикла

нет не помогло

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version