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