【发布时间】:2019-09-04 00:41:23
【问题描述】:
我想从一个私人电报频道“阅读”一条消息,我的手机已经加入,但不知道如何在代码中指定它。
我已经编写了一些代码,在其中创建了一个 Telegram 客户端(使用我的电话号码登录),每当消息包含关键字(关键字:升序/降序 - 代码如下)时,它都会“做某事”。
问题:
仅当我将消息(使用与 API 相同的电话号码)写给我的机器人、我保存的消息或我的一个联系人时才会触发。
但是,如果我将消息发送到我的测试频道(我是管理员),则不会发生任何事情。 主频道中的消息也没有任何作用(我不是管理员)。
我不确定如何使用:
@client.on(events.NewMessage(chats=('insert something')))
因为我不知道我需要插入什么。
已经尝试过将组名显示为每条消息的标题,但没有任何反应/打印。
from telethon import TelegramClient, events, utils
# Get eventupdates on messages
# Here I get stuck and something needs to be changed:
@client.on(events.NewMessage)
async def handler(event):
#If keyword is in message -> do something
if "Descending" in event.raw_text:
print( 'Alert with ', event.text, '!')
if "Ascending" in event.raw_text:
print( 'Alert with ', event.text, '!')
我希望该事件仅由特定组触发,但目前它由发送给我的机器人/联系人/已保存消息的消息触发,但通道消息不执行任何操作。
【问题讨论】: