refactor: Mention user on inline_keyboard when user search for a device

This commit is contained in:
GiovaniFZ 2024-09-06 23:58:39 -03:00
parent 6a61d86b6e
commit 15f1cf79da

View File

@ -10,6 +10,7 @@ const spamwatchMiddleware = require('../plugins/lib-spamwatch/Middleware.js')(is
const axios = require('axios'); const axios = require('axios');
const { parse } = require('node-html-parser'); const { parse } = require('node-html-parser');
const { Markup } = require('telegraf'); const { Markup } = require('telegraf');
const { inlineKeyboard } = require('telegraf/markup');
class PhoneSearchResult { class PhoneSearchResult {
constructor(name, url) { constructor(name, url) {
@ -201,10 +202,16 @@ module.exports = (bot) => {
return Markup.button.callback(result.name, `details:${result.url}:${ctx.from.id}`); return Markup.button.callback(result.name, `details:${result.url}:${ctx.from.id}`);
}); });
ctx.reply(`<a href="tg://user?id=${userId}">${userName}</a>, Select a device:`, Markup.inlineKeyboard(buttons, { columns: 2 }), { const testUser = `<a href="tg://user?id=${userId}">${userName}</a>, Select a device:`;
const options = {
parse_mode: 'HTML', parse_mode: 'HTML',
disable_web_page_preview: true disable_web_page_preview: true,
}); reply_markup: {
inline_keyboard: results.map(result => [{ text: result.name, callback_data: result.url }])
}
};
ctx.reply(testUser, options);
}); });
bot.action(/details:(.+):(.+)/, async (ctx) => { bot.action(/details:(.+):(.+)/, async (ctx) => {