Я не могу найти способ обрабатывать изображения, отправленные пользователем моему боту. Есть ли способ получить изображения?
Я нашел это аналогично, но для C#, а я работаю в node.js.
Я не могу найти способ обрабатывать изображения, отправленные пользователем моему боту. Есть ли способ получить изображения?
Я нашел это аналогично, но для C#, а я работаю в node.js.
Если пользователь что-то прикрепит к сообщению, это будет в массиве results.response
. Вы можете получить доступ к первому вложению с помощью простого results.response[0]
. Этот объект имеет свойства contentType
и contentUrl
, которые вы можете использовать, чтобы делать все, что вам нужно.
Чтобы убедиться, что вы получите изображение, вы можете предложить пользователю прикрепить что-либо, используя builder.Prompts.attachment. Конечно, они могут прикрепить к своему сообщению файл любого типа, от текстового до ZIP-файла, поэтому вам нужно проверить, подходит ли тип файла.
bot.dialog('/prompts', [
function (session) {
builder.Prompts.attachment(session, "Send me a file!");
},
function (session, results) {
var firstAttachment = results.response[0],
msg = new builder.Message(session)
.text("You sent a file of type %s and named %s",
firstAttachment.contentType, firstAttachment.name);
msg.addAttachment(attachment);
session.endDialog(msg);
}
})