Д
Досуг программиста
@ByteBreak70 подп.
198просмотров
15 сентября 2024 г.
📷 ФотоScore: 218
Телеграм-бот для автопостинга Предыдущий пост | Следующий пост Статус: В начальной стадии разработки Кратко: 🥸 Бот учится сохранять и обновлять публикации в базе данных для дальнейшей их публикации в каналы. Подробно:🧐 Изначально я планировал начать с того, чтобы бот научился публиковать посты, так как это довольно просто. Но, заглянув в детали, я выяснил, что API Telegram не позволяет боту получать содержимое постов. Как следствие, все посты нужно сохранять в базе данных. А это может влиять на архитектуру проекта. При анализе API и его ответов в различных видах постов (без файлов, с файлами, с несколькими файлами) возникли свои нюансы. Например, если несколько изображений, то они считаются отдельными постами, но группируются по параметру mediaGroupId. При редактировании данных поступают по тому посту, который редактировался. Событие удаления постов не приходит боту. Поэтому есть несколько особенностей:🫣 1. Нельзя удалять посты. 2. Нельзя удалять изображения. 3. Чтобы пост не публиковался, можно удалить канал публикации. Как выглядит архитектура постов: 👈 Как я уже упоминал, я не хочу делать админку; бот должен уметь все делать сам. Поэтому управление публикациями будет происходить через посты, которые будут содержать технические данные, позволяющие менять и управлять приоритетом, статусом и каналом публикации. 💪 По срокам: За выходные я хорошо продвинулся: обработал входящие сообщения, разобрался с API Telegram, сделал валидацию и вывод ошибок в пост. Осталось сохранить и обновить файлы постов и прибраться в коде. Думаю, что за неделю успею это сделать. ⏰ После этого планирую выложить код в общий доступ для просмотра и изучения. В коде будет много комментариев и документация по запуску. 👍 #проект #разработка @ByteBreak
198
просмотров
1759
символов
Да
эмодзи
Да
медиа

Другие посты @ByteBreak

Все посты канала →