如何使用 Node 在 vscode 中调试电报机器人

How debug a telegram bot in vscode using Node

我正在尝试调试使用电报机器人的代码-api(用节点编写)。 但它运行正常,直到停在这一行:

console.log('test')

并且不再执行。代码工作正常,唯一的问题是当我尝试调试它时。


const TelegramBot = require( `node-telegram-bot-api` )

const TOKEN = `BOT TOKEN`

const bot = new TelegramBot( TOKEN, { polling: true } )

console.log('test')

 bot.on('message', msg => {
    console.log("arrrived")
    console.log(msg)
    bot.sendMessage(msg.chat.id, `Olá ${msg.from.first_name}, welcome`)
 })

问题解决

首先你必须添加以下行:

...
bot.on('message', msg => {
    console.log("arrrived")
    debugger //line added```  
...

您的 settings.json 必须有这一行:

"debug.node.autoAttach": "on"

然后,在您的机器人中(在电报聊天中)发送 /start 命令。