Python Bot错误地处理消息
我写我的机器人没有什么问题,我试图只在我的机器人内发送消息,但我的客户机在任何聊天中处理任何消息Python Bot错误地处理消息,python,telethon,Python,Telethon,我写我的机器人没有什么问题,我试图只在我的机器人内发送消息,但我的客户机在任何聊天中处理任何消息 from telethon.sync import TelegramClient, events import socks api_id = 'my_id' api_hash = 'my_hash' client = TelegramClient('name', api_id, api_hash, proxy=###).start(bot_token='bot_token') @client.o
from telethon.sync import TelegramClient, events
import socks
api_id = 'my_id'
api_hash = 'my_hash'
client = TelegramClient('name', api_id, api_hash, proxy=###).start(bot_token='bot_token')
@client.on(events.NewMessage(pattern='/start'))
async def send_welcome(event):
await event.reply('How re you doing')
@client.on(events.NewMessage)
async def echo_all(event):
await event.reply(event.text)
client.run_until_disconnected()
您需要将
func=lambda e:e.is_private
放入events.NewMessage()
,这样处理程序将只捕获来自私人对话的消息(这就是您定义的“仅在bot内的消息”)
它将如下所示:
@events.register(events.NewMessage(func=lambda e: e.is_private))
async def handler(event):
...