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):
    ...