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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file telepoller-0.0.3.tar.gz.
File metadata
- Download URL: telepoller-0.0.3.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fab740bbd572d48ab3aea5050c31cbffd84c67e72bdebbba362af06f56a0633e
|
|
| MD5 |
0650a2a9053435f3bd4fd013414e3b90
|
|
| BLAKE2b-256 |
760092966d5f248cde40392a9cc0d09b2111dc43413bda3278d26896a3bc68bf
|
File details
Details for the file telepoller-0.0.3-py3-none-any.whl.
File metadata
- Download URL: telepoller-0.0.3-py3-none-any.whl
- Upload date:
- Size: 3.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c021999c4f4304166e610396ee8aa6c425e2a4d9fd3914981075afb9aac6db0
|
|
| MD5 |
176c1554fdcc0864248be912e09f740a
|
|
| BLAKE2b-256 |
84eda98c36bdaba6855b1759aba95fffd5c412e17b9f17bb1b859c651e2c9ded
|