TGViewer
CodeShadow CodeShadow @codeshadowcources · 76 subscribers
Post #504 124
Делаем автопостер: очередь постов + файл с контентом

🔠🔠🔠🔠 🔠🔠 🔠🔠🔠

Теперь превращаем нашего бота в простой автопостер.

👨‍💻 Идея такая:
1. У нас есть файл posts.txt
2. Посты разделены строкой *****
3. Бот по очереди публикует каждый пост
4. Между публикациями — пауза


Создаём файл:
Первый пост
*****
Второй пост
*****
Третий пост


Теперь код:
import asyncio
from aiogram import Bot, Dispatcher

TOKEN = "Твой_токен"
bot = Bot(token=TOKEN)
dp = Dispatcher()

CHANNEL_ID = "@твой_канал"
POST_INTERVAL = 60 # интервал между постами


def load_posts():
with open("posts.txt", "r", encoding="utf-8") as f:
content = f.read()
return [p.strip() for p in content.split("*****") if p.strip()]


async def auto_post():
posts = load_posts()

for post in posts:
await bot.send_message(CHANNEL_ID, post)
await asyncio.sleep(POST_INTERVAL)


async def main():
await auto_post()


if __name__ == "__main__":
asyncio.run(main())


Теперь бот сам по очереди отправляет сообщения из файла.

В следующем посте подключим GigaChat — бот будет генерировать новые посты, если файл закончился ✨
More from @codeshadowcources
  1. Oct 6, 2026😎
  2. Oct 3, 2026😐
  3. Sep 27, 2026Пусть Codex или Claude сами напишут MCP Теперь кейс посерьёзнее. Допустим, приходит клиент…
  4. Sep 25, 2026Что вообще продавать клиенту? Представим обычный бизнес. ✏️ Есть CRM. 🐹 Есть база клиенто…
  5. Sep 23, 2026Пишем свой MCP на Python 💻 В прошлом посте разобрались, что MCP позволяет дать нейросети…
  6. Sep 21, 2026Начинаю серию постов про MCP 🙂
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →