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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

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

Hashes for telepoller-0.0.3.tar.gz
Algorithm Hash digest
SHA256 fab740bbd572d48ab3aea5050c31cbffd84c67e72bdebbba362af06f56a0633e
MD5 0650a2a9053435f3bd4fd013414e3b90
BLAKE2b-256 760092966d5f248cde40392a9cc0d09b2111dc43413bda3278d26896a3bc68bf

See more details on using hashes here.

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

Hashes for telepoller-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2c021999c4f4304166e610396ee8aa6c425e2a4d9fd3914981075afb9aac6db0
MD5 176c1554fdcc0864248be912e09f740a
BLAKE2b-256 84eda98c36bdaba6855b1759aba95fffd5c412e17b9f17bb1b859c651e2c9ded

See more details on using hashes here.

Supported by

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