問題タブ [py-telegram-bot-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - pyTelegramBotAPI を使用してすべての写真を受信する
受信した写真を電報ボット経由でフォルダに保存することはできますか? メソッド getFile ( https://core.telegram.org/bots/api#getfile ) がありますが、使用方法がわかりません。
Telegram Bot API の周りに Python ラッパーを使用しています: https://github.com/eternnoir/pyTelegramBotAPI
python - SQLAlchemy + pyTelegramBotAPI: スレッドで作成された SQLite オブジェクトは、その同じスレッドでのみ使用できます
次の問題の原因を理解しようとするのは本当に頭痛の種です。以下のライブラリを組み合わせて使用しています。
- マルチスレッドでリクエストを処理するpyTelegramBotAPI
- SQL錬金術
- sqlite
SQLAlchemy
は最初に を使用していましたNullPool
が、現在は を使用するように構成されていますQueuePool
。また、次のイディオムを使用して、スレッドごとに新しい DB セッションを起動しています (私の理解によると)。
それにもかかわらず、私はまだこの厄介な例外を受け取っています:(sqlite3.ProgrammingError) SQLite objects created in a thread can only be used in that same thread
何か案は?;) 特に、別のトレッドが db 操作の間のどこかに入る可能性がある方法がわかりません...これがおそらく厄介な例外の理由です
更新 1 : を に変更するpoolclass
とSingletonThreadPool
、これ以上エラーが発生しないようです。ただし、のドキュメントにSQLAlchemy
よると、それは生産が蔓延しているわけではありません。