Discord. js Как отправить сообщение автору в express с помощью sqlite - PullRequest
0 голосов
/ 08 февраля 2020

Я кодировал бот-диск, который позволяет вам делать! 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 в строку ключей?

1 Ответ

0 голосов
/ 14 февраля 2020

Решил мою проблему, поместив этот код в client.on, и он отлично работал.

...