Обратите внимание, я отслеживаю сообщение, которое пользователи, отправленные непосредственно по моей учетной записи, и отправить сообщение. < /P>
ниже код. Но это может только отслеживать сообщение, отправленное через «Найти мою учетную запись» и отправить сообщение. Он не может отслеживать сообщения, отправляемые через кнопку «Прямые сообщения» на канале.
Код: Выделить всё
client = TelegramClient('session_name', api_id, api_hash)
@client.on(events.NewMessage)
async def handle_dm(event):
if event.is_private:
sender = await event.get_sender()
print(f"\n📩 Message from {sender.username or sender.id}: {event.message.text}")
await event.reply("Hi! This is the admin. I got your message from the channel.")
async def main():
await client.start()
print("✅ Listening for messages...")
await client.run_until_disconnected()
if __name__ == "__main__":
asyncio.run(main())
Подробнее здесь: https://stackoverflow.com/questions/797 ... -sent-to-t