Я кодировал бот-диск, который позволяет вам делать! V, который создает страницу express, которая использует случайный сгенерированный ключ, чтобы связать вашу учетную запись Steam с вашей учетной записью. Пока что все идет хорошо, кроме вставки steamid в таблицу sqlite.
Мне нужно, чтобы код получил пользователя, который отправил команду! V, и вставил steamid в таблицу под этим пользователем. Вот код, который у меня есть сейчас:
app.get('/api/auth/:userid', steam.authenticate(), function(req, res) {
sql.all(`SELECT * FROM info WHERE userid ="${message.author.id}"`).then(rows => {
rows.forEach(function (row) {
req.params({ "userid": row.key })
res.redirect('/');
res.send(req.params);
})
})
});
app.get('/api/verify/', steam.verify(), function(req, res) {
sql.get(`SELECT * FROM info WHERE userid ="${message.author.id}"`).then(row => {
if (!row) {
sql.run("INSERT INTO info (key, userid, name, steamid) VALUES (?, ?, ?, ?)", [rngkey.toString(), message.author.id, message.author.username, req.user.steamid]);
res.send(req.user).end();
}
}).catch(() => {
console.error;
sql.run("CREATE TABLE IF NOT EXISTS info (key TEXT, userid TEXT, name TEXT, steamid TEXT)").then(() => {
sql.run("INSERT INTO info (key, userid, name, steamid) VALUES (?, ?, ?, ?)", [rngkey.toString(), message.author.id, message.author.username, req.user.steamid]);
});
});
});
Вот как выглядит таблица
Можно ли получить /: userid (ключ rngkey ) со страницы авторизации, а затем вставьте steamid в строку ключей?