Я экспериментировал с фильтрами но это не помогло.
Я использовал get_chat({{chat_id}}), и вся информация о канале поступала, и ничего особенного в этом не было.
В конце концов я удалил все фильтры и начал регистрировать все сообщения, поэтому текущий код выглядит так:
Код: Выделить всё
channels = [target["target"] for target in targets]
@app.on_disconnect()
def on_disconnect(client):
log(client,"Disconnected")
@app.on_message(filters.all())
def handle_message(client, message):
print(message)
log(client,f"Received message: {message.text} \nfrom: {message.chat.title}")
processing = False
for target in targets:
if message.chat.id == target.get("target") and target.get("chat_duplication",False):
log(client,f"Duplicating message: {message.text} \nfrom: {message.chat.title} \nto: {app.get_chat(target.get('send_to')).title}")
processing = True
duplicate(app, client, message)
if not processing:
log(client,f"Skipping message from: {message.chat.title}")
def run_telegram_bot():
app.run()
if __name__ == "__main__":
run_telegram_bot()
Подробнее здесь: https://stackoverflow.com/questions/785 ... -no-reason