Добавление Telegram ID в базу данных

Пишу код на NodeJS-библиотеках grammY и SQLITE3. Почему-то, код не добавляет Telegram ID в базу данных при команде /start. Код:

const sql = require('sqlite3').verbose()
const { token } = require('./config.json')
const { Bot, InlineKeyboard, session } = require('grammy')
const bot = new Bot(token)

const db = new sql.Database('database.db')

bot.command('start', session, async (ctx) => {
    // Проверка на наличие в базе
    const existingUser = await db.get('SELECT * FROM users WHERE tg_id = ?', [ctx.from.id])

    if (existingUser) {
        await ctx.reply('Рады вас снова видеть у нас!', { reply_markup: menuKeyboard })
    } else {
        await db.run(`INSERT INTO users (tg_id) VALUES (?)`, [ctx.from.id])
        await ctx.reply('Добро пожаловать в магазин!', { reply_markup: menuKeyboard })
    }
})

bot.start()

process.on('SIGINT', () => {
    db.close()
    process.exit()
})

Ответы (0 шт):