簡體   English   中英

如何使用用戶 ID 創建指向 Telegram 個人資料的鏈接 - Node.js

[英]How to create a link to Telegram profile with user ID - Node.js

我正在嘗試從我的機​​器人記錄我的數據,並使用以下腳本:

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();
})

此代碼適用於用戶名,但如果用戶沒有用戶名怎么辦。 我想知道是否有可能只使用用戶 ID 來讓 first_name 帶有指向用戶配置文件的鏈接,這樣我就可以隨時檢查運行我的機器人的用戶的配置文件。

先感謝您!

我讓它像這樣工作:

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();
})

如果您遇到同樣的問題,我希望這會對您有所幫助。

ctx.updateSubTypes后不再支持telegraf 4.0.3

但我不知道這種方法的新替代方法是什么?

查看 => https://github.com/telegraf/telegraf/releases/tag/v4.0.0#:~:text=Remove%20ctx.updateSubTypes

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM