問題タブ [pyrogram]

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.

0 投票する
2 に答える
603 参照

python - Pyrogram - client.copy_message にユーザー名を含めます

特定のグループのユーザー全員が画像をボットに共有するために使用するボットを作成しています。ボットは画像を受け取り、これをグループに転送します。

ユーザーが確認した後、ボットが画像付きのメッセージをグループに正常に転送しましたが、転送されたメッセージでボットとやり取りした人の @username または userID を追加したいと考えています。

投稿をボットに送信した人の @username または @user_id を含むキャプションを追加する可能性があります。

ファイル 1

ファイル 2

キャプションに以下を追加してみました。

エラーは発生しませんが、キャプションは取得されません。

私はパイログラムのドキュメントを見て少し迷っています。このようなものを実装する方法の良い例は見つかりません。ボットは最初にユーザーに「会う」必要があることを読みましたが、ユーザーがボット チャットで対話している場合、これは機能しませんか?

0 投票する
1 に答える
353 参照

python - Pyrogram/Python ですべてのチャット メンバーのデータを取得しようとするときに、10,000 Telegram サーバー クエリ制限に対する回避策はありますか?

Telegram チャットのリスト (グループとスーパーグループ) のすべてのメンバーからデータを取得する必要がありますが、Pyrogram ドキュメント アラートChatMemberのように、1 つのクエリで合計 10,000 の結果しか取得できません。Pyrogram のメソッドはそれに限定されており、パラメーターや何らかのページネーション処理をiter_chat_members提供していません。offsetそのため、そのメソッドで 200 サイズのデータ​​のチャンクを取得しようとしましたget_chat_membersが、10,000 番目のオブジェクトに対応する 50 番目のチャンクの後、ChatMember空の結果が得られ始めました。テストに使用したドラフト コードは次のとおりです。

これらの方法のいずれかでチャット メンバーの完全なデータが得られるにもかかわらず、Pyrogram のドキュメントでこの制限について述べられていることは単一のクエリに対応していることを考えると、回避策が必要であると考えました。では、API をフラッディングせずに、オフセット状態を失うことなく、複数のクエリを実行する方法があるかどうか疑問に思います。何か不足していますか、それとも API の制限により不可能ですか?

0 投票する
1 に答える
455 参照

python - 関数を呼び出そうとすると Pyrogram ハンドラーが機能しない

それは常にループに入るだけで、それ以上はありません。動作しません。クライアントからの返信はありません。何が問題なのですか?それとも私は何か間違ったことをしていますか?