Discord.js 如何使用 sqlite 在 express 中向作者发送消息

Discord.js How to send message author in express using sqlite

我一直在编写一个 discord 机器人,它允许您执行 !v 创建一个快速页面,该页面使用随机生成的密钥 link 您的 Steam 帐户到您的 discord 帐户。到目前为止,除了将 steamid 插入 sqlite table.

之外,一切进展顺利

我需要让代码获取发送 !v 命令的用户并将 steamid 插入该用户下的 table。这是我现在的代码:

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]);
        });
    });

});

This is what the table looks like

是否可以从授权页面获取 /:userid(rngkey),然后将 steamid 插入该密钥行?

通过将该代码放入 client.on 中解决了我的问题,并且效果很好。