Пишу своего бота на aiogram который должен пересылать новые сообщения из канала. Почему-то не работает
Пишу бота на aiogram Почему то не пересылается новое сообщение с тг канала в лс с ботом. Проверьте код и подскажите что не так. Версия питона 2.9
import asyncio
import requests
import logging
from aiogram import Bot, Dispatcher, types
API_TOKEN = 'токен бота'
CHANNEL_ID = 'Айди канала'
YOUR_CHAT_ID = 'мой йайди'
bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)
logging.basicConfig(level=logging.INFO)
async def fetch_new_posts():
while True:
url = f'https://api.telegram.org/bot{API_TOKEN}/getChatHistory?chat_id={CHANNEL_ID}'
response = requests.get(url)
if response.status_code == 200:
data = response.json()
if data['ok'] and data['result']:
post_text = data['result'][0]['message']['text']
await bot.send_message(chat_id='361823582', text=post_text)
await asyncio.sleep(60) # Проверка каждую минуту
@dp.message_handler(commands=['start'])
async def start(message: types.Message):
await message.answer("Привет! Я бот, который пересылает новые посты из других телеграм каналов.")
async def main():
await dp.start_polling()
await asyncio.create_task(fetch_new_posts())
if __name__ == '__main__':
loop = asyncio.get_event_loop()
try:
loop.run_until_complete(main())
except KeyboardInterrupt:
print("Программа завершена пользователем.")