Код: Выделить всё
#!/usr/bin/python3
from pyrogram import Client, filters, idle
from pyrogram.handlers import MessageHandler
import config
from pytz import timezone
from datetime import datetime
import requests
import asyncio
CHANNEL_ID = -1000123456789
def india_number_handler(client, message):
message_handler('india_number', message)
def uk_number_handler(client, message):
message_handler('uk_number', message)
def message_handler(session_name, message):
if message.sender_chat is not None and message.sender_chat.id == CHANNEL_ID and message.text is not None:
print(datetime.now().strftime('%d-%m-%Y-%H:%M:%S-%f') + ': ' + session_name + ' received channel message: ' + message.text, flush = True
async def main():
app_india = Client("india_number", api_id=config.getEnv("api_id"), api_hash=config.getEnv("api_hash"))
app_uk = Client("uk_number", api_id=config.getEnv("api_id"), api_hash=config.getEnv("api_hash"))
app_india.add_handler(MessageHandler(india_number_handler))
app_uk.add_handler(MessageHandler(uk_number_handler))
await app_india.start()
await app_uk.start()
await idle()
await app.stop()
await app_uk.stop()
asyncio.run(main())
Подробнее здесь: https://stackoverflow.com/questions/784 ... rom-a-cert