Node.js 如何使用telegraf(电报框架)将聊天id保存到文件中

Node.js 如何使用telegraf(电报框架)将聊天id保存到文件中,node.js,telegram,telegram-bot,Node.js,Telegram,Telegram Bot,这是我在Heroku上托管的电报机器人的代码。我使用的是Telegraf框架 我正在尝试使用ctx.From.ID从聊天ID收集,并将其保存到文件中。我不知道为什么它不节省 const Telegraf = require('telegraf') const express = require('express') const fs = require('fs') var BOT_TOKEN = "TOKEN-HIDDEN" const expressApp = expr

这是我在Heroku上托管的电报机器人的代码。我使用的是Telegraf框架

我正在尝试使用
ctx.From.ID
从聊天ID收集
,并将其保存到文件中。我不知道为什么它不节省

const Telegraf = require('telegraf')
const express = require('express')
const fs = require('fs')

var BOT_TOKEN = "TOKEN-HIDDEN"

const expressApp = express()

const port = process.env.PORT || 3000
expressApp.get('/./', (req, res) => {
  res.send('Running')
})
expressApp.listen(port, () => {
  console.log(`Listening on port ${port}`)
})


const bot = new Telegraf(BOT_TOKEN)
bot.start((ctx) => ctx.reply("Welcome to my chatbot"))
bot.startPolling()

fs.appendFile('file.txt', "ctx.from.id", function (err) {
    if (err) return console.log(err);
    console.log('done');
});

这里几乎没有错误

1:您编写了一个函数,将聊天id保存在telegraf函数之外

2:您使用了
ctx.from.id
as/instring

如果您试图在bot start上保存聊天id,则代码应为

bot.start((ctx) => {
    ctx.reply("Welcome to my chatbot");
    fs.appendFile('file.txt', ctx.from.id + ",", function (err) {
        if (err) return console.log(err);
        console.log('done');
    });
});