пошаговая инструкция — Разработка на vc.ru

Вы можете самостоятельно создать бота в Telegram без программирования. Повторите действия по инструкции и бесплатно запустите своего первого чат-бота уже через 15 минут.

11 217 просмотров

Создадим бота, который будет приветствовать, задавать вопрос с вариантами ответов и реагировать на нажатие на кнопок.

Шаг 1. Создайте аккаунт разработчика

1. Зарегистрируйтесь на botmother.com с помощью электронной почты (на нее придет письмо с подтверждением) или войдите через Google.

2. Нажмите кнопку «Создать нового бота» (справа внизу).

3. Выберите «Пустой бот».

Перед вами откроется конструктор— это место, где можно разрабатывать бота и добавлять функции.

Слева находится меню с разделами конструктора. Справа — вкладка с компонентами и экранами. По центру — рабочая зона для разработки. В левом нижнем углу — виджет обратной связи. Если возникнут трудности, пишите в поддержку.

Логика бота создается с помощью экранов— это сообщения бота (шаги, этапы), внутри которых могут быть различные функции. Автоматически создается «Стартовый экран» — первое сообщение от бота.

На каждый экран можно добавлять компоненты— это функции и действия бота (например, отправление текста, картинок, кнопок и т.д.).

Все компоненты расположены на вкладке справа.

Шаг 2. Создайте приветствие

1. На вкладке «Компоненты» нажмите на компонент «Сообщение» и перетяните его на экран.

2. Напишите любой текст. Например, «Привет! Это мой первый бот».

3. Нажмите зеленую кнопку «Сохранить» (справа внизу).

Шаг 3. Подключите бота к мессенджеру

В Telegram чат-боты создаются с помощью специального бота @BotFather. Через него можно управлять данными бота, добавить описание, аватар и т.д.

Создадим бота и придумаем ему название:

1. Откройте в Telegram бота @BotFather.

2. Напишите ему /newbot.

3. Придумайте и напишите название бота. Оно будет отображаться в контактах и чатах. Например, «Hello, bot».

4. Придумайте и напишите юзернейм. Он используется для упоминания бота и в ссылках. Юзернейм должен быть на латинице и обязательно заканчиваться на «bot». Например, «botmother_hello_bot».

Теперь нужно подключить бота в Telegram к вашему аккаунту разработчика:

1. Снова откройте @BotFather.

2. Скопируйте токен бота.

3. Вернитесь в конструктор, найдите и откройте в меню слева раздел «Настройки».

4. Переключателем включите платформу Telegram.

5. Нажмите кнопку «Изменить».

6. Вставьте ранее скопированный токен бота.

7. Сохраните изменения.

Теперь бот подключен к конструктору, а значит, он может отвечать всем пользователям. Протестируем?

1. Найдите в поиске Telegram своего бота по юзернейму.

2. Нажмите «Начать» (или «Start»). Бот должен отправить приветственное сообщение.

Отлично! Ваш бот умеет отправлять сообщение.

Шаг 4. Добавьте дополнительные функции

Усложним бота. Пусть он задает вопрос с вариантами ответов и присылает разные сообщения в зависимости от выбора пользователя.

Например:

Текст: Как дела?

Первая кнопка: Хорошо

Вторая кнопка: Плохо

Для этого добавим еще два экрана, кнопки и изображение:

1. Откройте конструктор.

2. Добавьте два новых экрана. Для этого нажмите кнопку «Добавить экран» дважды.

3. Сохраните изменения.

Можно изменить названия добавленных экранов двойным кликом:

1. Два раза кликните на названия экранов.

2. Отредактируй тексты. Например, «Экран Хорошо» и «Экран Плохо».

Добавим кнопки, на которые пользователи смогут нажимать:

1. Переместите компонент «Кнопки» на «Стартовый экран».

2. Напишите текст. Например, «Как дела?».

3. Добавьте две кнопки.

4. Напишите тексты на кнопках. Например, «Экран Хорошо» и «Экран Плохо».

Каждая кнопка должна вести на определенный экран, который указывается в настройках кнопки:

1. Нажмите на первую кнопку.

2. В поле «Переход на экран» выберите экран «Экран Хорошо».

3. Нажмите на вторую кнопку.

4. Выберите другой экран — «Экран Плохо».

5. Сохраните изменения.

Итак, на «Стартовом экране» пользователь нажимает на кнопки и попадает на разные экраны. Нужно заполнить их контентом:

1. Переместите компонент «Изображение» на экран «Экран Хорошо».

2. Загрузите любую картинку или вставьте ссылку на изображение.

3. Сохраните изменения.

Теперь заполним следующий экран:

1. Переместите компонент «Сообщение» на экран «Экран Плохо».

2. Напишите текст. Например, «Не унывай, все будет хорошо!». Можно добавить эмодзи.

3. Сохраните изменения.

Все готово!

Шаг 5. Протестируйте бота

У нас получился такой сценарий: бот приветствует пользователя и задает вопрос с вариантами ответов; пользователь нажимает кнопку, и бот присылает определенное сообщение. Давайте протестируем!

1. Откройте своего бота.

2. Напишите команду /start.

3. Понажимайте на кнопки.

Поздравляем!

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

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

Индивидуальная разработка ботов для Telegram от Evergreen

Как разработать бота для Telegram?

Виды чат ботов и их приблизительные стоимости

Прямое подключение оператора

Бот на 2 мессенджера telegram и viber, который подключает оператора в чат с клиентом

Стоимость : От 2300$

Сценарий чат бота

Подключение нескольких групп операторов

Бот на 2 мессенджера telegram и viber, с возможностью подключения 2х разных групп операторов по разным вопросам

Стоимость : От 3100$

Сценарий чат бота

Бот подключающий оператора и ведущий историю переписки

Бот на 2 мессенджера telegram и viber, с возможностью подключения 2х разных групп операторов по разным вопросам

+ возможность сохранить и скачать историю переписки оператор-клиент

Стоимость : От 4800$

Сценарий чат бота

Страховой бот

Чат бот с подключением к API (тремя методами)

+ Сбор данных о пользователе и отправка их по API во внешнюю систему»

Стоимость : От 2500$

Сценарий чат бота

Бот помощник

Большой чат бот с разделами FAQ

Стоимость : От 4200$

Сценарий чат бота

Бот помощник с админкой

Большой чат бот с разделами FAQ

+ Отдельная админ панель по услугам для заполнения блокам FAQ и данных которые выводятся в боте (аналог CMS сайта)

+ Методы API для передачи данных в бота

Стоимость : От 10 000$

Сценарий чат бота

Маркетинговый бот

Брендированный чат бот со стилизацией под клиента, который может:

1. Делать массовые сегментированные рассылки внутри бота

2. Подключать оператора

3. Давать ответы на вопросы (FAQ блок)

Стоимость : От 1000$

Что еще нужно знать перед заказом разработки чат-бота:

  • Цены указаны для ботов в вайбере и телеграмме сразу (по сути это 1 бот с 2 каналами). Подключение FB messenger не влияет на цену тоже. Также у нас есть возможность подключить любую открытую платформу мессенджерв (Line, Skype, и тд) практически без увеличения цены
  • Хостинг бота на Corezoid в среднем обходится от 30 до 70 долл/месяц
  • Боты которых можно сделать «на конструкторе» у нас не заказывают, а мы их и не делаем. Наша специализация это корпоративные клиенты и стартапы со сложной логикой и большим количеством интеграций, которые нельзя сделать просто кодом или в конструкторе
  • Сценарий составляется и согласовывается с клиентом перед началом работ и оценки
  • Для корректной работы бота (про продажах, оформлении, и других операциях) необходимы открытые API-методы в системах к которым будет привязан бот
  • Языки в боте — можно ставить по умолчанию по языку мессенджера у клиента и давать возможность выбора языка на первом шаге начала работы с ботом. Этот вариант не даст сбоя при наличии у клиента 2 вайберов, один на ПК второй на мобильном, с разными настройками
  • Вопросы приема оплат в боте мы можем помочь решить с Liqpay, Portmone, вопросы подключения транзакционных каналов с Vodafone

Проверенная enterpise-уровня транзакционная платформа, не самописная и гарантирует:

  • возможность отследить общее состояние системы, наличие ошибок, недоставок, успешных транзакций
  • гарантирует доставку при рабочем канале и повторные отправки при сетевых ошибках (очередь отправки)
  • аналитика для того чтобы посмотреть как пользуются чатботом
    • Наличие админ-панели с поддержкой мультиязычности, которая позволяет контент-менеджеру клиента менять тексты в боте, добавлять новые разделы информации. Админку мы даем или бесплатно или просим за неё $25/мес
    • Возможность интеграции операторской панели (для подключения живого оператора контакт-центра) в случаях когда бот не может помочь посетителю и наличие релевантных кейсов

Статьи и кейсы о чатботах

— узнайте о чат ботах больше

Как заработать на ботах в Telegram, немного попрограммировав и приложив много усилий! | by Мирча Иосиф | ноябрь 2022 г.

Многие люди ищут способы заработать на ботах Telegram.

Фото Procreator UX Design Studio на Unsplash

Знаете ли вы, что нужно сделать, чтобы начать зарабатывать деньги?

В этой статье мы научим вас, как! Мы расскажем вам обо всем, что вам нужно, чтобы начать и зарабатывать деньги на своих ботах в кратчайшие сроки!

Один из способов заработать на ботах Telegram — это кодировать их и продавать в Интернете. Вы можете начать с создания простого бота Telegram и продажи его в Интернете.

Вам нужно будет создать набор навыков программирования, а также некоторые базовые навыки кодирования, и тогда вы сможете продавать своих ботов по высокой цене.

Чтобы запрограммировать бота Telegram, вам сначала нужно научиться использовать Arduino или подобное электронное устройство. Затем вы можете скачать бесплатную библиотеку кода бота Telegram из Интернета и создать простого бота, используя эту библиотеку. После того, как вы создали своего бота, продайте его в Интернете по высокой цене.

Если вы хотите быстро начать зарабатывать на своих ботах, есть много способов сделать это. Вы также можете начать продавать своих ботов через каналы Telegram или торговые площадки, такие как eBay или Craigslist.

И если вы хотите со временем зарабатывать больше денег, продолжайте развивать своего бота и продавать его в Интернете.

Один из способов заработать на своих ботах — написать их самостоятельно. Это может быть веселым и простым способом начать разработку ваших приложений или обеспечить вам стабильный поток дохода, поскольку вы продолжаете разрабатывать свои бот-продукты.

Чтобы начать работу, вам необходимо сначала создать базового чат-бота, используя коды, представленные в этом разделе.

Предварительно закодируйте своего бота

После того, как вы запустили базовый чат-бот, следующим шагом будет его кодирование для получения прибыли.

Сделать это можно разными способами, но самый популярный и выгодный вариант — продавать своих ботов на Amazon Mechanical Turk (AMT). AMT — один из самых популярных онлайн-рынков для онлайн-услуг по трудоустройству, и поэтому это идеальное место для продажи ваших ботов.

Чтобы продавать на AMT, просто загрузите свое программное обеспечение и ответьте на вопросы пользователей, которые ищут работников.

Как только вы получите достаточно запросов от пользователей, вы начнете зарабатывать деньги в зависимости от того, сколько задач они выполнили.

А поскольку на AMT можно продать множество различных типов задач, всегда есть что-то новое и интересное для изучения!

Получайте деньги за своих ботов Telegram

Еще один способ заработать на своих ботах — получать за них деньги через платные рабочие платформы, такие как Google Adsense или Facebook Ads.

Эти платформы выплачивают небольшие суммы денег каждый раз, когда кто-то нажимает на рекламу, созданную ботом, созданным на их платформе.

Так что, хотя продажа ваших ботов — не единственный способ заработать на них деньги — это может быть самый прибыльный — это, безусловно, вариант, который предлагает много потенциальных заработков!

Фото Димы Соломина на Unsplash

Чтобы заработать на своих ботах, вам нужно написать их на языке программирования. Существует множество языков для написания ботов, но чаще всего используется Python, потому что он прост в освоении и имеет большое количество доступных библиотек. Вы можете найти онлайн-ресурсы, которые проведут вас через процесс кодирования бота, или вы можете пройти курс по запросу.

Зарабатывайте на своем магазине

Один из способов заработать на своих ботах — продавать товары, которые они создают, или услуги, которые они предоставляют. Вы можете создать интернет-магазин и продавать товары и услуги клиентам через своих ботов.

Этот вариант особенно популярен среди разработчиков, которые хотят создавать ботов, которые, например, продают собственное программное обеспечение или генерируют трафик для своих веб-сайтов.

Получайте деньги за своих ботов Telegram

Еще один способ заработать на своих ботах — платежи PayPal или пожертвования Patreon. Вы можете использовать PayPal или Patreon для выплаты вашим ботам, как только они принесут сумму дохода, соответствующую определенным критериям. Например, если бот приносит доход более 10 долларов в день, он имеет право на выплаты.

Зарабатывание денег с помощью ботов Telegram может быть отличным способом заработать дополнительные деньги. Вы можете заранее закодировать своего бота и зарабатывать деньги в своем магазине или получать деньги за своих ботов с помощью рекламы или других способов. При тщательном планировании и здравом смысле вы можете получить большую прибыль в области чат-ботов!

Telegram-бот | Replit Docs

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

В этом уроке мы создадим общедоступную доску объявлений, и вместо того, чтобы пользователи размещали сообщения непосредственно на сайте, они будут отправлять их боту Telegram.

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

Чтобы следовать этому руководству:

  • Вы должны быть знакомы с основами программирования на Python.
  • Вам потребуется скачать Telegram и иметь учетную запись.
  • Вам также понадобится учетная запись Replit, поэтому создайте ее сейчас, если вы еще этого не сделали.

Было бы полезно, если бы вы были знакомы с базой данных Replit, но это не обязательно.

Нам нужно зарегистрировать нашего бота в Telegram, чтобы сгенерировать учетные данные, которые мы будем использовать для подключения к Telegram API. Каждый бот требует, чтобы за него отвечала учетная запись пользователя. Это можно сделать с помощью официального управляющего бота Telegram под названием «BotFather».

Для этого войдите в свой клиент Telegram и найдите «@bot» в поиске чата. Обязательно выберите проверенную учетную запись (тот, рядом с которой стоит галочка), иначе мы можем в конечном итоге поговорить с кем-то, выдающим себя за официального BotFather.

Чтобы активировать BotFather, нажмите «Старт».

Мы можем отправить BotFather команду «/newbot», чтобы начать рабочий процесс создания бота.

Он запросит у нас:

  • Имя бота, которое будет отображаться в верхней части чата нового бота, например, «Повторить краткое руководство».

  • Имя пользователя, которое будет использоваться для уникальной ссылки на бота, например, «@replit_tutorialbot».

Примечание. Полезно иметь короткое имя пользователя, чтобы пользователям было легче вводить его, особенно если вы планируете добавить встроенный режим.

Как только мы ответим на все вопросы, BotFather отправит нам наш токен аутентификации, который будет выглядеть примерно так: 110201543:AAHdqTcvCh2vGWJxfSeofSAs0K5PALDsaw .

Обратите внимание, что вся строка (двоеточие и обе строки по обе стороны от него) является токеном.

Теперь мы можем начать писать часть программы, которая обрабатывает запросы от Telegram. Создайте новую реплику и выберите Python из раскрывающегося списка языков.

Нашему боту нужно взаимодействовать с Telegram. Нам потребуется доступ к Telegram REST API. Есть много способов сделать это, но для этого руководства мы будем использовать удобную библиотеку, которая охватывает API.

Прежде чем мы сможем двигаться дальше, нам нужно сделать наш токен доступным для нашего бота, чтобы использовать его позже. Создайте переменную среды TOKEN , щелкнув значок блокировки на боковой панели, как показано ниже, и вставьте свой токен бота, который вы отметили ранее, например, 110201543:AAHdqTcvCh2vGWJxfSeofSAs0K5PALDsaw :

Это гарантирует, что наш токен доступен, поскольку переменная среды и что к ней не могут получить доступ люди, публично просматривающие repl.

Создание базового бота

Теперь, когда мы все настроили, мы можем приступить к программированию! Мы начнем со следующего в нашем файле main. py :

 import os 

from telegram import Update #upm package(python-telegram-bot)
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext # пакет upm (python-telegram-bot)

def help_command (обновление: обновление, контекст: CallbackContext) -> Нет:
htext = '''
Добро пожаловать
Отправьте сообщение, чтобы сохранить его.
Отправить /fetch для получения самого последнего сообщения
update.message.reply_text(htext)

def main():
updater = Updater(os.getenv("TOKEN"))

диспетчер = updater.dispatcher
dispatcher.add_handler(CommandHandler("start", help_command))
dispatcher.add_handler(CommandHandler("help", help_command))

updater.start_polling()

updater.idle()

if __name__ == '__main ':
главная()

Вверху мы импортируем os , чтобы мы могли получить наш токен из переменной окружения.

Затем мы импортируем классы из библиотеки Telegram.

Комментарии, начинающиеся с #upm , необязательны. Они используются Replit для загрузки правильного пакета. Он вообще не нужен, а здесь нужен, потому что подобных библиотек Telegram очень много.

Функция help_command запускается всякий раз, когда пользователь отправляет нам команду «/start» или «/help». «/start» также автоматически запускается, когда новый пользователь присоединяется к вашему боту (как мы делали ранее с BotFather). Бот знает, как использовать эту функцию, потому что мы сообщим об этом позже в основное тело функции .

Основная функция инициализирует для нас средство обновления, используя наш токен.

 updater = Updater(os.getenv("TOKEN")) 

Updater — это класс, который будет постоянно проверять Telegram на наличие новых сообщений для нашего бота.

Когда программа обновления получает новое сообщение, она передает его диспетчеру. Диспетчер проверяет, есть ли у нас подходящий обработчик для сообщения. Как упоминалось выше, мы определяем наш для обработки команд «/start» и «/help». Мы делаем это с add_handler функция, например:

 dispatcher.add_handler(CommandHandler("start", help_command)) 

и

 dispatcher.add_handler(CommandHandler("help", help_command)) 

4 команда «/start» и команда «/help» имеют здесь один и тот же обработчик, но вы можете выбрать разные функции для обработки каждой из них, если хотите.

Затем нам нужно сообщить программе обновления, чтобы она начала проверять наличие новых сообщений. Мы достигаем этого с помощью этой строки:

 updater.start_polling() 

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

Другими словами, если мы оставим это как последнюю строку основной функции , код будет выполняться, а затем немедленно завершится, потому что ничто другое не блокирует его. Итак, чтобы наш бот слушал, мы используем строку updater.idle() , чтобы заблокировать скрипт, пока мы его слушаем.

Функция ведения журнала​

Согласно тексту справки, бот должен делать две вещи.

  1. Если вы отправляете сообщение боту, он должен его как-то сохранить.

  2. Если вы отправите боту команду «/fetch», он должен отправить вам последнее сообщение.

Для этого мы будем использовать базу данных ключей и значений Replit. Начните с импорта API.

 из повторного импорта db 

db — это объект, который ведет себя как словарь, но сохраняет свое содержимое между запусками. Он также сериализует свои ключи в виде строк.

Поскольку мы хотим хранить зарегистрированные сообщения в определенном порядке, но объект db по своей сути не упорядочен, давайте создадим вспомогательную функцию, которая может получить самый большой ключ (при условии, что мы собираемся использовать только числовые индексы). Добавьте эту функцию перед определением функции help_command :

 def last_key(): 
ks = db.keys()
if len(ks):
return max(map(int, ks))
else:
return -1

last_key получает все ключи из нашей базы данных. Если есть ключи, преобразуйте их все в целые числа и верните самый большой из них. Если ключей нет, возвращает -1 .

Теперь мы можем создать обработчик, который записывает сообщения пользователя в базу данных. Добавьте эту функцию после определения функции help_command :

 def log(update: Update, context: CallbackContext) -> None: 
db[str(latest_key() + 1)] = update.message.text

Получает последний ключ из базы данных, увеличивает его на единицу и устанавливает новую пару ключей с сообщением.

Однако это не будет выполнено, пока мы не зарегистрируем обработчик, поэтому добавьте следующую строку после других строк dispatcher.add_handler(. ..) :

 dispatcher.add_handler(MessageHandler(Filters.text & ~Filters. команда, журнал)) 

Вы можете заметить, что MessageHandler используется вместо CommandHandler . Это более общий обработчик, который выбирает сообщения на основе предоставленных вами флагов. В этом случае он обрабатывает сообщения, которые содержат текст, но не являются командами.

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

 def fetch(update: Update, context: CallbackContext) -> None: 
update.message.reply_text(db.get(str(latest_key()), 'No Сообщений пока нет.'))

Мы можем зарегистрировать его вместе с другими обработчиками команд. Добавьте это после существующих строк dispatcher.add_handler(...) :

 dispatcher.add_handler(CommandHandler("fetch", fetch)) 

Теперь, когда у нас есть функциональный бот, мы хотим добавить веб-интерфейс для этого. Мы будем использовать инструмент Flask. Мы можем включить следующий код после других импортов и перед определением функции last_key .

 из ячейки импорта математики 
from flask import render_template
from flask import Flask
app = Flask(__name__)

@app.route('/')
@app.route('/')
def home(page=None) :
ks = sorted(map(int, db.keys()))
pages = ceil(len(ks) / 10)
если страница None: #По умолчанию последняя страница
page = pages

if page < pages :
next_page = page + 1
else:
next_page = None
if page > 1:
prev_page = page - 1
else:
prev_page = None

messages = tuple(db[str(key)] for key in ks[(page-1)*10:page*10])

return render_template('home.html', messages=messages, next_page=next_page, page=page, prev_page=prev_page)

Это определяет небольшое приложение Flask. Replit позаботится об импорте нашего Flask. Для этого урока мы создадим только одну страницу.

Мы сообщаем Flask, как страница должна быть доступна с помощью специальных декораторов. @app.route('/') говорит, что при доступе пользователя по адресу https://example.com , он будет обслуживать этот обработчик. В этом случае для переменной page по умолчанию будет установлено значение None.

@app.route('/') говорит, что когда пользователь получает доступ к чему-то вроде https://example.com/4 , он открывает страницу 4 зарегистрированных сообщений. В этом случае для переменной page будет установлено значение 4.

Это пока не сработает, потому что наш шаблон home.html не существует. Давайте создадим это сейчас в папке под названием «templates» (т. е. templates/home.html):

  

Сообщения - Страница {{ page }}



    {% для сообщений в сообщениях %}
  • {{ msg | escape }}

  • {% endfor %}

{% if prev_page %}Предыдущая страница{% endif %}
{% if prev_page and next_page %}|{% endif%}
{% if next_page %}Следующая страница{% endif %}

Это Шаблон выводит страницу зарегистрированных сообщений и ссылки на следующую или предыдущую страницу внизу.

Для шаблона требуется переменная "page" для номера страницы и массив "сообщений", которые перебираются и отображаются в виде списка. Он также принимает переменные «prev_page» и «next_page», которые мы используем для создания ссылок на предыдущую и следующую страницы, если они существуют соответственно. Все это предоставляется в нашей функции маршрута выше, когда мы запускаем render_template .

Как рассчитать максимальное количество страниц?

 страниц = ceil(len(ks)/10) 

То есть мы делим количество ключей в нашей базе данных Replit на десять и округляем в большую сторону. Мы также можем использовать этот номер по умолчанию. Таким образом, если кто-то посещает простой маршрут «/», мы просто отобразим последнюю страницу.

, если страница None: 
страница = страницы

Мы знаем, что последние сообщения будут «самыми последними», потому что мы отсортировали их в порядке возрастания в предыдущей строке.

"prev_page" и "next_page" — текущая страница, которая либо уменьшается, либо увеличивается, если они являются допустимыми номерами страниц (в противном случае установите значение None, чтобы шаблон их не отображал).

Если мы запустим нашу программу сейчас, веб-приложение Flask еще не будет работать. Flask должен прослушивать запросы аналогично библиотеке Telegram. Обычно мы можем завершить программу с помощью app.run() , чтобы запустить сервер Flask.

Проблема в том, что эта строка кода никогда не была бы достигнута в обычных обстоятельствах, потому что у нас есть строка updater.idle() , блокирующая наш код до этого. Чтобы решить эту проблему, мы можем заменить эту строку на строку, которая запускает наш сервер Flask на переднем плане. Это связано с тем, что единственная причина, по которой у нас была строка, заключалась в том, чтобы предотвратить преждевременное завершение программы, и Flask все равно выполняет то же самое. Итак, давайте изменим его на это:

 #updater.idle() 
app.run(host='0.0.0.0', port=8080)

Параметры, хост и порт, установленные на эти значения, позволяют Replit получить доступ к серверу и обычно должны отображать окно с содержанием нашей страницы.