Интерактивный календарь в боту Телеграм

There is one main class — DetailedTelegramCalendar that can be used as follows. This is the example for pyTelegramBotAPI library. Other libraries are also supported.

In start handler the calendar is created. Several arguments can be passed:

  • calendar_id — small integer or string, used for calendar identification. It used when you need several different calendars (default — 0)
  • current_date — datetime.date object, initial date value (default — today date)
  • additional_buttons — 1D list of buttons that will be added to the bottom of the calendar
  • locale — either en , ru , or eo , can be added more
  • min_date and max_date — both are used as min and max values for the calendar

As you can see, special function that is provided should be passed to callback query handler. It will automatically work. The function takes only one argument — calendar_id that is 0 by default.

In the body of the handler function you need to call process function on callback data. WARNING! You need to create the calendar object again if it was not saved before.

Интерактивный Telegram-бот Календарь бухгалтера: Уведомления

The function process return tuple of size 3 — result , keyboard , step .

  • result — datetime.date object if user finished selecting. Otherwise None
  • keyboard — inline keyboard markup if the result is not ready. Otherwise None
  • step — YEAR , MONTH , or DAY if not ready. None is also possible if there is no change in keyboard.

Advanced use

Several calendars

You can create as many calendars as you want. However, in order to handle them properly set different calendar_id’s when you want to distinguish them. Take a look at examples.

Еще по теме:  Подогнать фото под стикеры в ТГ

Date ranges

3

In the class constructor min_date and max_date — both are used as min and max values for the calendar. If you add them, the calendar will not show undesired dates. Example:

Custom style

You can also write your own code. One of the examples is redefining the steps order.

In the package you can find WMonthTelegramCalendar and WYearTelegramCalendar that start from day and month selecting, not from year.

You can also redefine style parameters. Example:

class MyStyleCalendar(DetailedTelegramCalendar): # previous and next buttons style. they are emoji now! prev_button = «⬅️» next_button = «➡️» # you do not want empty cells when month and year are being selected empty_month_button = «» empty_year_button = «»

4

Custom Translation

your_translation_months = list(‘abcdefghijkl’) your_translation_days_of_week = list(‘yourtra’) class MyTranslationCalendar(DetailedTelegramCalendar): def __init__(self, **kwargs): super().__init__(**kwargs) self.days_of_week[‘yourtransl’] = your_translation_days_of_week self.months[‘yourtransl’] = your_translation_months

5

Examples

  • simple_pytelegrambotapi.py — simple example with pyTelegramBotAPI
  • simple_aiogram.py — simple example with aiogram
  • simple_telethon.py — simple example with telethon
  • custom_translation.py — custom translation of calendar
  • date_ranges.py — define date ranges for the bot
  • redefine_style.py — simple example of redefining styles
  • several_calendars.py — several calendars in one bot

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch ( git checkout -b feature/yourFeature )
  3. Commit your Changes ( git commit -m ‘Add some yourFeature’ )
  4. Push to the Branch ( git push origin feature/yourFeature )
  5. Open a Pull Request

Authors

License

This project is licensed under the MIT License — see the LICENSE file for details

Источник: coder.social

Как отслеживать статистику и делать отложенные записи в Telegram с помощью ControllerBot

Недавно мы писали о том, как бесплатно продвинуть Telegram канал с нуля и зарабатывать 15 000 рублей уже в первый месяц. Сегодня мы более подробно рассмотрим, как делать отложенные записи в Телеграм и как отслеживать статистику каналов.

В этом нам поможет универсальный бот ControllerBot. С помощью него можно не только смотреть отчеты и планировать записи, но и форматировать и добавлять inline-кнопки в сообщения.

Ниже представлена пошаговая инструкция, как подключить канал к боту и воспользоваться его функциями.

Подключения канала к боту ControllerBot

Нажмите “Start”, а затем выберите удобный для вас язык.

Еще по теме:  Как зарегистрироваться в Телеграм без смартфона

Чтобы добавить новый канал введите команду /addchannel. Для использования ControllerBot и подключения канала, нужно сначала создать своего собственного бота. Для этого нажмите на кнопку “Подключить новый бот”

Введите название бота, а затем username бота (username должен обязательно заканчиваться словом bot).

Теперь ваш бот создан. Перешлите полученное в ответ сообщение или только token бота в ControllerBot.

Далее добавьте созданный бот в администраторы вашего канала. Для этого зайдите в настройки канала, выберите “Administartors”, затем нажмите “Add administrator”. В поиске введите username бота и сделайте его администратором.

Затем зайдите в ControllerBot и отправьте ему username вашего канала или любое сообщение из вашего канала. После этого должен прийти ответ, что канал успешно подключен. Остается только ввести название вашего города, чтобы установить часовой пояс для правильной настройки отложенного постинга.

Теперь вы можете смотреть статистику канала и налаживать отложенные посты.

Как отслеживать статистику канала Телеграм

Чтобы посмотреть статистику, вызовите меню ControllerBot и выберите пункт “Статистика”.

Далее выберите период (неделя или месяц) за который хотите посмотреть отчет. В статистике вы увидите данные по приросту подписчиков за каждый день и получите график роста вашего канала.

Как настроить отложенный постинг

Чтобы настроить отложенный постинг в Telegram, в меню ControllerBot выберите пункт “Создать пост”. После этого вас перекинет на созданный вами бот. Далее нажмите на “Start” и напишите сообщение, которое хотите опубликовать. Затем в меню бота нажмите “Далее” и выберите пункт “Отложить”.

Если вы хотите отложить пост на сегодняшний день, то просто введите время, когда вы хотите опубликовать. Например, если вы хотите сделать публикацию в 12:31, то можете ввести просто “12 31” через пробел, точку или двоеточие. Если все сделано правильно, вы получите в ответ сообщение с указанной датой.

В указанное время пост будет опубликован на вашем канале.

Если же вы хотите опубликовать пост в любой другой день, то введите дату через пробел. Например, если вы запланировали пост на 12:30 15 июня, то введите просто цифры 12 30 15 6.

Не устраивает оплата за проделанную работу? На Партнеркине есть вакансии с достойной зарплатой для SMMщиков, копирайтеров и специалистов IT-сферы в разделе «Работа».

Интересные возможности для заработка вы можете найти в нашей Бирже Фриланса в разделе Заказы и опубликовать своё портфолио в разделе Услуги. Там же вы можете нанять специалиста на свой проект.

Еще по теме:  О чем вести Телеграмм канал

Нужны аккаунты платформ и соцсетей под арбитраж и рекламу? Приглашаем в раздел Продажа аккаунтов.

А в разделе Конференции для вас собрана информация о лучших знаковых событиях в мире интернет-маркетинга, digital-рекламы и арбитража трафика. Не упустите шанс приобрести выгодные знакомства для развития вашего бизнеса!

Источник: partnerkin.com

Шесть Telegram-ботов, которые упрощают рабочие задачи и экономят время

66% пользователей по всему миру используют Telegram для работы и переписок с коллегами, партнерами, заказчиками. Одна из причин – возможность подключать чат-боты для организации рабочих процессов. С ними прямо в Telegram можно конвертировать документы, получать статистику просмотров с канала, напоминать о событиях, создавать задачи, переводить голос в текст и многое другое.

Рассмотрим в статье шесть чат-ботов в Telegram, с которыми проще организовать рабочие процессы. Подборка от команды i2crm.

Watermark bot: Защита фото или видео от копирования

Бот помогает установить водяные знаки на результаты интеллектуальной собственности: видеофайлы, текстовые документы, изображения. Инструмент полезен для авторов, которые выкладывают контент в соцсети, а пользователи его копируют без отсылки на источник.

Orfobot: Проверка грамотности текста

Как работает: нажмите команду /start и отправьте текст, который требуется проверить. Результат будет готов за несколько секунд.

Voice To Text: Расшифровка голосовых сообщений

Бесплатный бот, который расшифровывает голосовые сообщения и превращает их в текст. Удобно использовать, когда нет возможности послушать аудио.

Evobot: Инструмент аналитики малого бизнеса

Как работает: разобраться с интерфейсом и процессом работы помогут подсказки из меню. Выберите направление бизнеса, показатели и период, за который хотите их получить. При выгрузке данных бот предупредит пользователя, насколько запрашиваемые компоненты достоверны и достаточны для точного анализа.

Controller Bot: Контент-план для Telegram-канала

Бот активно используется SMM-менеджерами и администраторами в Telegram для создания отложенных публикаций, интерактивных кнопок и управления несколькими каналами одновременно. С ним легко написать контент-план на месяц вперед и собирать статистику.

Taskobot: Командные задачи в чате

Если вы еще не используете Telegram для работы и бизнеса, самое время начать. Общайтесь с коллегами, подписчиками и клиентами и обязательно применяйте чат-боты для оптимизации рабочих процессов.

Источник: www.likeni.ru

Рейтинг
( Пока оценок нет )
Загрузка ...