import pyrogram
import config
from pyrogram.types import InputMedia
channels = []
lm = []
with open('channels.txt','r') as f:
for channel in f.read().split('\n'):
channels.append(channel)
app = pyrogram.Client('my_account', config.api_id, config.api_hash)
@app.on_message()
def copy_to_my_channel(app, message):
print(message)
if str(message.chat.id) in channels:
if message.media_group_id is None:
app.copy_message(from_chat_id=message.chat.id, chat_id=config.my_channel, message_id=message.message_id)
else:
if message.media_group_id not in lm:
media_group = app.get_media_group(chat_id=message.chat.id, message_id=message.message_id)
input_media = [InputMedia(media.photo.file_id, type='photo') if media.photo is not None else InputMedia(media.document.file_id, type='document') for media in media_group]
app.send_media_group(chat_id=config.my_channel, media=input_media)
lm.append(message.media_group_id)
print('Пост опубликован')
app.run()
import pyrogram
import config
from pyrogram.types import InputMedia
channels = []
lm = []
with open('channels.txt','r') as f:
for channel in f.read().split('\n'):
channels.append(channel)
app = pyrogram.Client('my_account', config.api_id, config.api_hash)
@app.on_message()
def copy_to_my_channel(app, message):
print(message)
if str(message.chat.id) in channels:
if message.media_group_id is None:
app.copy_message(from_chat_id=message.chat.id, chat_id=config.my_channel, message_id=message.message_id)
else:
if message.media_group_id not in lm:
media_group = app.get_media_group(chat_id=message.chat.id, message_id=message.message_id)
input_media = [InputMedia(media.photo.file_id, type='photo') if media.photo is not None else InputMedia(media.document.file_id, type='document') for media in media_group]
app.send_media_group(chat_id=config.my_channel, media=input_media)
lm.append(message.media_group_id)
print('Пост опубликован')
app.run()
InputMediaPhoto(msg.photo.file_id)
- говорим что хотим использовать файл который уже есть на сервах ТГ.photo
(там где file_id, file_size и тд).send_media_group()
отправляет именно медиа-контент, а не текстовые сообщения.globalObject: "typeof self !== 'undefined' ? self : this",
npm install
в первую очередь используется кеш с ПК, поэтому очищайте кеш и устанавливайте через npm install --force
.
*Если считаете что мой чеклист в ответе может кому-то помочь с решением аналогичной проблемы - было бы здорово отметить мой ответ как решение вашего вопроса =)