🔠🔠🔠🔠 🔠🔠 🔠🔠🔠
Теперь превращаем нашего бота в простой автопостер.
👨💻 Идея такая:
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 — бот будет генерировать новые посты, если файл закончился ✨
