Есть граббер + редактор сообщений (добавляет свою подпись). Но проблема в том, что он не работает с пересланными сообщениями.
Я подозреваю что проблема в самом хендлере, код части редактора такой:
# хендлер и редактор поста
@client.on(events.NewMessage(chats = cfg.CHANNEL_ID))
async def redactor(event):
if event.message.text:
text = event.message.text
await client.edit_message(cfg.CHANNEL_ID, event.message, f'{text}\n\n{channel_url}\n{sendme_url}', link_preview = False)
*подразумевается, что сообщение всегда не пустое (хоть и бывают фото без подписи, например)
Таким способом мы можем редактировать сообщения, которые написаны и отправлены в канал вручную. Но если сообщение пересылает граббер или если переслать его самому (конечно же с отключением подписи автора) - функция не добавляет подпись.
Хотя, казалось бы, - пост в обоих случаях получается от имени канала. И в Aiogram, например, такой способ работает. А вот что с Telethon не так - не могу понять. Помогите пожалуйста разобраться.