特定のグループのユーザー全員が画像をボットに共有するために使用するボットを作成しています。ボットは画像を受け取り、これをグループに転送します。
ユーザーが確認した後、ボットが画像付きのメッセージをグループに正常に転送しましたが、転送されたメッセージでボットとやり取りした人の @username または userID を追加したいと考えています。
投稿をボットに送信した人の @username または @user_id を含むキャプションを追加する可能性があります。
ファイル 1
from pyrogram import (
Client,
filters
)
@Client.on_callback_query()
async def cb(client, call):
k = call.data
msgid = int(k.split("-")[1])
chat = call.message.chat.id
await call.message._client.copy_message(-100XXXXXXGROUPID, chat, msgid,
caption="")
ファイル 2
Client,
filters
)
@Client.on_message(filters.private & ~filters.caption &
~filters.command("start"))
async def copy(client, message):
chat = message.chat.id
await message.copy(-100groupc)
キャプションに以下を追加してみました。
client.get_chat_members(chat)
caption=chatmember.User
エラーは発生しませんが、キャプションは取得されません。
私はパイログラムのドキュメントを見て少し迷っています。このようなものを実装する方法の良い例は見つかりません。ボットは最初にユーザーに「会う」必要があることを読みましたが、ユーザーがボット チャットで対話している場合、これは機能しませんか?