我正在创建一个机器人,所有特定用户组都将使用它来向机器人共享图像。机器人将收到图像并将其转发给一个组。
在用户确认后,我让机器人成功地将带有图像的消息转发到组,但我想在转发的消息中附加与机器人交互的人的@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
我没有收到任何错误,但没有得到任何字幕。
我在浏览 pyrograms 文档时有点迷失了,我没有找到任何关于如何实现这样的东西的好例子。我读到机器人必须首先“会见”用户,但如果用户在机器人聊天中与它交互,这不会起作用吗?