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())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值