Как узнать id канала телеграмм зная его @username

используя aiogram 3.6 пайтон 3.12.1


Ответы (1 шт):

Автор решения: Danil
from aiogram import Bot

async def get_channel_id(username: str) -> int:
    bot = Bot(token="ТОКЕН")
    chat = await bot.get_chat(username)
    return chat.id

async def main():
    channel_username = "@username"
    channel_id = await get_channel_id(channel_username)
    print(f"ID канала {channel_username}: {channel_id}")

if __name__ == "__main__":
    import asyncio
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())
→ Ссылка