FAQ¶
這裡搜集了一些常見問題的解答,如果你有任何問題,請先看看這裡。
Q: 我該如何使用 PyPtt?¶
Q: 使用 PyPtt 時,遇到問題該如何解決?¶
- 自己修正並提交 PR,如果沒辦法請參考步驟 2。
如果你是程式設計師,可以參考 參與開發 一起幫忙修正問題。
- 到 GitHub 提出 issue 或者到 PyPtt Telegram 社群 討論。
如果你使用的是最新版本,請確認你的問題是否已經在這裡被回答過了。
如果你的問題還沒有被回答過,請依照以下程式碼將 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 內使用,請在你的程式碼中加入以下程式碼
! pip install nest_asyncio
import nest_asyncio
nest_asyncio.apply()
Q: 在 Mac 無法使用 WebSocket 連線,遭遇 SSL 相關錯誤¶
A: 請參考以下指令,安裝 Python 的 SSL 憑證
sh /Applications/Python\ 3.10/Install\ Certificates.command
Q: 為什麼我沒辦法在雲端環境上使用 PyPtt?¶
A: 如果你是使用雲端 (Colab、GCP、Azure、AWS…etc) 無法連線 PTT 是正常的。
因為 PTT 有防止機器人登入的機制,所以在雲端環境上無法使用 PyPtt。