簡體   English   中英

Telethon:無法以編程方式啟動 session

[英]Telethon: can't start a session programatically

我正在嘗試在 function 中啟動TelegramClient session。

沒有錯誤,但events.NewMessage的裝飾器似乎沒有行動......

這是我使用的代碼:

async def runClient(sessionName):
  client = getClientBySessionName(sessionName) # this is constructed with TelegramClient from telethon.sync

  await client.connect()
  me = await client.get_me()
  print(me.first_name)
  await client.disconnect()
  if not me:
    return
    
  await client.start()

  @client.on(events.NewMessage)
  async def nmh(event):
    await newMessageHandler(event, client)

async def newMessageHandler(event, client):
  print(event.raw_text)

並確保我創建了正確的 TelegramClient,我已經測試了其他方法,它工作正常

問題:

當新消息出現時,不會記錄任何內容

你嘗試過這樣的事情嗎?

@client.on(events.NewMessage(chats=user_input_channel))
    async def newMessageListener(event):
        ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM