Size: a a a

pyTelegramBotAPI.talks.ru

2019 November 06

А

Асет для тестов in pyTelegramBotAPI.talks.ru
Ты проверял?
источник

a

artazol in pyTelegramBotAPI.talks.ru
Да
источник

А

Асет для тестов in pyTelegramBotAPI.talks.ru
Ещё есть разница между аудио и голосовым
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Malik 🍕
На сколько я знаю, можно использовать декораторы и ловить любое сообщение по типу:

@bot.message_handler(content_types=['voice'])
Попробуй так, без привязки к бд
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Асет для тестов
Ещё есть разница между аудио и голосовым
+
источник

a

artazol in pyTelegramBotAPI.talks.ru
Malik 🍕
На сколько я знаю, можно использовать декораторы и ловить любое сообщение по типу:

@bot.message_handler(content_types=['voice'])
Можно, но как тогда юзеру сообщить, что он долбоеб и кидает не войс
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
artazol
Можно, но как тогда юзеру сообщить, что он долбоеб и кидает не войс
Так так в декораторе же есть фильтр именно для войсов
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Он не будет отрабатывать просто, если не войс
источник

a

artazol in pyTelegramBotAPI.talks.ru
Malik 🍕
Так так в декораторе же есть фильтр именно для войсов
Да, но функция тогда просто не сработает
источник

a

artazol in pyTelegramBotAPI.talks.ru
А чел подумает что бот залагал, например
источник

a

artazol in pyTelegramBotAPI.talks.ru
источник

a

artazol in pyTelegramBotAPI.talks.ru
Состояние то не меняется
источник

А

Асет для тестов in pyTelegramBotAPI.talks.ru
artazol
Можно, но как тогда юзеру сообщить, что он долбоеб и кидает не войс
Я б сделал функцию со стейтом, и внутри нее уже бы проверял, какой тип сообщения
источник

a

artazol in pyTelegramBotAPI.talks.ru
Асет для тестов
Я б сделал функцию со стейтом, и внутри нее уже бы проверял, какой тип сообщения
Лол, точняк
источник

А

Асет для тестов in pyTelegramBotAPI.talks.ru
artazol
Состояние то не меняется
Значит у тебя в условие не заходит
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
artazol
Да, но функция тогда просто не сработает
Если ты знаешь, что на определенном этапе человек именно войс должен послать, то напиши ему об этом (во-первых), во-вторых, у каждого сообщения есть тип, т.е. оставляешь декоратор под войс, а на все остальные типы отправляй заглушку-текст
источник

a

artazol in pyTelegramBotAPI.talks.ru
Асет для тестов
Значит у тебя в условие не заходит
В условие декоратора входит
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
artazol
В условие декоратора входит
dbworker.get_current_state(message.chat.id) == config.States.S_MAIN.value
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
У тебя это не отрабатывает походу
источник

А

Асет для тестов in pyTelegramBotAPI.talks.ru
artazol
В условие декоратора входит
Так стоп, у тебя есть Стейт ADD_VOICE и Стейт MAIN. На 131 строке ты ловишь MAIN, а сообщение о том, что нужно Войс присылается в ответ на ADD_VOICE.
источник