Добавление 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()
})