Как создать ссылку на профиль Telegram с идентификатором пользователя - Node.js - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь записать свои данные от своего бота и использую этот скрипт:

bot.use((ctx, next) => {
    console.log(ctx.from);
    if(ctx.updateSubTypes[0] == "text") {
    bot.telegram.sendMessage(-4..5, "@" + ctx.from.username + " said: " + ctx.message.text)
    } else {
    bot.telegram.sendMessage(-4..5, "@" + ctx.from.username + " sent a " + ctx.updateSubTypes[0]);
    }
    next();
})

Этот код хорошо работает с именами пользователей, но что, если у пользователя его нет. Я хотел бы знать, есть ли возможность иметь first_name со ссылкой на профиль пользователя, используя только идентификатор пользователя, чтобы я мог в любое время проверить профиль пользователей, которые запускают мой бот.

Спасибо заранее!

1 Ответ

0 голосов
/ 26 марта 2020

Я заставил его работать так:

bot.use((ctx, next) => {
    if(ctx.updateSubTypes[0] == "text") {
    bot.telegram.sendMessage(-4..5, `<a href="tg://user?id=${ctx.from.id}">${ctx.from.first_name}</a> sent : ${ctx.message.text}`, {parse_mode: 'HTML'})
    } else {
    bot.telegram.sendMessage(-4..5, `<a href="tg://user?id=${ctx.from.id}">${ctx.from.first_name}</a> sent a ${ctx.updateSubTypes[0]}`, {parse_mode: 'HTML'})
    }
    next();
})

Надеюсь, это поможет вам, если у вас возникнет такая же проблема.

...