Aws lambda 电报从消息中添加和检索元数据

Aws lambda 电报从消息中添加和检索元数据,aws-lambda,telegram,telegram-bot,Aws Lambda,Telegram,Telegram Bot,您好,我正在寻找一种存储用户会话/元数据的方法,这种方法的延迟最少,而且不会花费我一分钱 简要的问题描述 我有一个机器人,可以帮助用户从谷歌硬盘下载文件 它使用AWS lambda函数的Webhook 向用户提供可单击的文件名,例如 /File.pdf 一旦他们点击它,它需要下载并发送给用户 问题是我需要一种知道用户选择了什么文件的方法,而不必使用数据库或按名称遍历我的所有文件 例如是否有办法将元数据添加到可点击的消息中?这样,我就可以将元数据添加到可单击文件中,如果用户单击/File.pdf,

您好,我正在寻找一种存储用户会话/元数据的方法,这种方法的延迟最少,而且不会花费我一分钱

简要的问题描述

我有一个机器人,可以帮助用户从谷歌硬盘下载文件

它使用AWS lambda函数的Webhook

向用户提供可单击的文件名,例如

/File.pdf

一旦他们点击它,它需要下载并发送给用户

问题是我需要一种知道用户选择了什么文件的方法,而不必使用数据库或按名称遍历我的所有文件


例如是否有办法将元数据添加到可点击的消息中?这样,我就可以将元数据添加到可单击文件中,如果用户单击/File.pdf,我就可以提取元数据。

您可以发送类似InlineKeyboardButton的内容,并在
回调\u数据中设置所需的内容。当用户单击该按钮时,您的机器人将在更新中收到该数据:

按钮列表=[
InlineKeyboardButton(“File1.pdf”,回调数据=”https://drive.google.com/invoice.pdf"),
InlineKeyboardButton(“File2.pdf”,回调数据=”https://drive.google.com/presentation.pdf"),
InlineKeyboardButton(“File3.pdf”,回调数据=”https://drive.google.com/report.pdf")
]
reply\u markup=InlineKeyboardMarkup(按钮列表)
bot.send_message(chat_id=chat_id,“文件列表:”,reply_markup=reply_markup)
#在更新处理程序中:
定义一些更新处理程序(更新,上下文):
url=update.callback\u query.data
# ...
#深加工

当Telegram bot用户应该看到一些好消息,但不应该看到发送给Telegrame bot的一些内部值时,这在任何其他情况下也很有用。

您可以发送类似InlineKeyboardButton的命令,并在
回调\u数据中进行设置。当用户单击该按钮时,您的机器人将在更新中收到该数据:

按钮列表=[
InlineKeyboardButton(“File1.pdf”,回调数据=”https://drive.google.com/invoice.pdf"),
InlineKeyboardButton(“File2.pdf”,回调数据=”https://drive.google.com/presentation.pdf"),
InlineKeyboardButton(“File3.pdf”,回调数据=”https://drive.google.com/report.pdf")
]
reply\u markup=InlineKeyboardMarkup(按钮列表)
bot.send_message(chat_id=chat_id,“文件列表:”,reply_markup=reply_markup)
#在更新处理程序中:
定义一些更新处理程序(更新,上下文):
url=update.callback\u query.data
# ...
#深加工
当电报机器人用户应该看到一些好消息,但不应该看到发送给电报机器人的一些内部值时,这在任何其他情况下也很有用