bot_stories

0

Описание

This code implements a Telegram bot that allows users to create and submit stories to stories.maxford.ru. The bot welcomes users, provides the /start and /help commands, and offers to create a new story via the /create command. The user answers questions about the availability of the story, enters a title and text

Языки

  • Python100%
год назад
год назад
README.md

bot_stories

This code implements a Telegram bot that allows users to create and submit stories to stories.maxford.ru. The bot welcomes users, provides the /start and /help commands, and offers to create a new story via the /create command. The user answers questions about the availability of the story, enters a title and text

Описание Telegram-бота

Этот код реализует Telegram-бота, который позволяет пользователям создавать и отправлять истории на веб-сайт stories.maxford.ru. Вот основные функции и логика работы бота:

Основные функции:

  • Импорт библиотек: Бот использует библиотеки
    telebot
    для работы с Telegram API и
    requests
    для отправки HTTP-запросов на внешний сайт.
  • Инициализация бота: Создается экземпляр бота с использованием токена, который необходимо заменить на действительный.
  • Хранение данных: Используется словарь
    baza
    для хранения данных о пользователях и их историях.
  • Команда
    /start
    :
    При вводе этой команды бот отправляет приветственное сообщение с описанием его функциональности и доступными командами.
  • Команда
    /help
    :
    Бот предоставляет информацию о том, как использовать его.
  • Команда
    /create
    :
    Бот предлагает пользователю создать новую историю и задает вопрос, есть ли у него история, которую он хочет запечатлеть. Пользователь может ответить "Да" или "Нет".
  • Обработка ответа на вопрос о создании истории:
    • Если пользователь отвечает "Да", бот запрашивает название истории и сохраняет дату и имя пользователя.
    • Если пользователь отвечает "Нет", бот возвращается к началу.
  • Запрос названия истории: Бот запрашивает название истории и сохраняет его в словаре
    baza
    .
  • Запрос текста истории: Бот запрашивает текст истории, проверяет его на наличие запрещенных слов (из файла
    words.txt
    ) и на длину (не более 128 символов). Если текст не подходит, бот отправляет предупреждение и запрашивает текст снова.
  • Запрос изображения: Бот запрашивает у пользователя изображение, которое будет связано с историей. Если изображение не отправлено, бот просит пользователя отправить его.
  • Отправка данных на сервер: После получения всех необходимых данных (название, текст и изображение), бот отправляет их на указанный URL (
    stories.maxford.ru
    ) с использованием HTTP POST-запроса. Если публикация успешна, бот уведомляет пользователя об этом, иначе сообщает о неудаче.
  • Запуск бота: В конце кода бот начинает прослушивание входящих сообщений с помощью метода
    polling()
    .

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