Telegram监听指定群组消息

import socks
import asyncio
from telethon import TelegramClient, events

api_id = 23904134
api_hash = '5a9067a147dc8d5e3458560fa67af1dba'
# 被监控的用户名列表
monitor_list = ["shrimp_notice", "BWEnews", "wadwrq"]
# 配置代理
proxy = (socks.SOCKS5, '127.0.0.1', 7891)
client = TelegramClient('session_name', api_id, api_hash, proxy=proxy)


@client.on(events.NewMessage(chats=monitor_list))
async def handler(event):
    channel = event.chat.username
    print(f"New message from {channel}: {event.message.text}")


async def main():
    """

    :return:
    """
    await client.start()
    print("Listening for new messages from two channels...")
    await client.run_until_disconnected()


if __name__ == '__main__':
    client.loop.run_until_complete(main())

你可能感兴趣的:(爬虫,无用良品,windows,python,linux)