Skip to main content

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


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.3.tar.gz (3.0 kB view hashes)

Uploaded Source

Built Distribution

telepoller-0.0.3-py3-none-any.whl (3.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page