Poller for Telegram Bot on Pytelegrambotapi
Project description
Этот модуль используется для создания опросов в Telegram боте. Он позволяет указать вопросы, кнопки для отправки сообщений и фильтры для приема сообщений. Класс Poller инициализирует опрос, отправляя вопрос пользователю и ожидая, и проверяя его ответы.
Класс Poller
Класс Poller используется для создания опросов в Telegram боте. Он позволяет указать вопросы, кнопки для отправки сообщений и фильтры для приема сообщений.
Методы класса Poller
__init__
: Инициализирует объект класса Poller, устанавливая вопросы, фильтры, кнопки и ответы.create_keyboard
: Создает клавиатуру для опроса, используя данные из словаряbuttons
.start_poll
: Запускает опрос, отправляя вопрос пользователю и ожидая его ответа.next_step
: Обрабатывает ответы пользователя, проверяя их на соответствие фильтрам и переходя к следующему вопросу.
Пример использования
questions = {
1: "Какой ваш любимый цвет?",
2: "Какое ваше любимое число?",
3: "Какой ваш любимый вид спорта?",
}
buttons = {
1: [
["Красный", "Синий"],
["Зелёный"]
]
}
filters = {
2: lambda text: text.isdigit(),
}
bot_answers = {
1: "Отлично, ваш любимый цвет - {}.",
2: "Понял, ваш любимый фильм - {}.",
3: "Хорошо, ваш любимый вид спорта - {}.",
}
poll = Poller(questions, filters, buttons, bot_answers)
poll.start_poll(msg)
Ответы пользователя находятся в атрибуте user_answers
в экземпляре poll
по завершению опроса.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
telepoller-0.0.2.tar.gz
(3.0 kB
view hashes)
Built Distribution
Close
Hashes for telepoller-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 029ced8b4e137c8edade93ae3365d777f424a3ac47d2389a59915a66d21d239e |
|
MD5 | b25e08a0314ed7f55e7a7f8f9251481f |
|
BLAKE2b-256 | 9f2491cca9e0d70e68911225b2f3e05e369a1086c7f5057c3ce4d10424eb2636 |