FAQ

這裡搜集了一些常見問題的解答,如果你有任何問題,請先看看這裡。

Q: 我該如何使用 PyPtt?

A: 可以先參考 安裝 PyPttAPIs使用範例

Q: 使用 PyPtt 時,遇到問題該如何解決?

  1. 自己修正並提交 PR,如果沒辦法請參考步驟 2。
    • 如果你是程式設計師,可以參考 參與開發 一起幫忙修正問題。

  2. 到 GitHub 提出 issue 或者到 PyPtt Telegram 社群 討論。
    • 請先確認你使用的版本是否為 version_pic,如果不是,請更新到最新版本。

    • 如果你使用的是最新版本,請確認你的問題是否已經在這裡被回答過了。

    • 如果你的問題還沒有被回答過,請依照以下程式碼將 LogLevel 設定為 DEBUG,並附上 可以重現問題的程式碼

    • 到 GitHub 提出 issue 或者到 PyPtt Telegram 社群 討論。

import PyPtt

ptt_bot = PyPtt.API(log_level=PyPtt.LogLevel.DEBUG)

# 你的程式碼

Q: 在 jupyter 遭遇 the event loop is already running 錯誤

A: 因為 jupyter 內部也使用了 asyncio 作為協程管理工具,會跟 PyPtt 內部的 asyncio 衝突,所以如果想要在 jypyter 內使用,請在你的程式碼中加入以下程式碼
安裝 nest_asyncio
! pip install nest_asyncio
在程式碼中引用 nest_asyncio
import nest_asyncio
nest_asyncio.apply()

Q: 在 Mac 無法使用 WebSocket 連線,遭遇 SSL 相關錯誤

A: 請參考以下指令,安裝 Python 的 SSL 憑證
以 Python 3.10 為例
sh /Applications/Python\ 3.10/Install\ Certificates.command

Q: 為什麼我沒辦法在雲端環境上使用 PyPtt?

A: 如果你是使用雲端 (Colab、GCP、Azure、AWS…etc) 無法連線 PTT 是正常的。
因為 PTT 有防止機器人登入的機制,所以在雲端環境上無法使用 PyPtt。