Всем привет.
Задача:
Из своего аккаунта есть подписки и свои каналы.
Я хочу репостить из подписок в свои каналы посты.
Но у телеграмма ограничение.
Каждый аккаунт в телеге может создать только 9 каналов, но мне надо 17 своих каналов
Вижу выход из сложившейся ситуации созданием еще одного клиента в telegrame.
Ниже пример работы одного клиента.
Из базы данных берет настройки (какой пост куда репостить)
client = TelegramClient('session_name', api_id, api_hash)
@client.on(events.NewMessage)
async def handler(event):
msg = event.message
text = msg.to_dict()['message']
to_id = msg.to_dict()['to_id']
#date = msg.to_dict()['date']
peer_id = 0
if to_id['_'] == 'PeerUser':
peer_id = msg.to_dict()['from_id']
elif to_id['_'] == 'PeerChat':
peer_id = to_id['chat_id']
elif to_id['_'] == 'PeerChannel':
peer_id = to_id['channel_id']
db = MySQLdb.connect(host="localhost", user="*****", passwd="*****", db="*****", charset='utf8')
# формируем курсор
cursor = db.cursor()
sql = "SELECT channel_id, channel_username, subscribe_username FROM link WHERE active='Y' AND subscribe_id = '%s'" % (peer_id)
# выполняем запрос
cursor.execute(sql)
# получаем результат выполнения запроса
data = cursor.fetchall()
# перебираем записи
for channel in data:
await client.send_message(channel[1], msg)
db.close()
client.start()
Подскажите примеры подключения для нескольких аккаунтов