有没有办法让不和谐的机器人从Google表格中查找数据?
示例情况:如果Discord机器人出现命令“!points Bob”,则该机器人将在Google工作表中查找“ Bob”并返回鲍勃拥有的点数。
我假设我会使用模块google-spreadsheet,但是我是新手。有没有人可以帮忙?
您可以尝试类似的方法,我尚未对此进行测试!我googleapis
为此使用了npm-package。
/*
Assuming your table is something like this:
|------------------|
| Player | Points |
|------------------|
| Player1 | 0 |
| Player2 | 100 |
|------------------|
*/
function checkPoints(auth,name) {
return new Promise((resolve, reject) => {
const sheets = google.sheets({ version: 'v4', auth });
sheets.spreadsheets.values.get({
spreadsheetId: '<your spreadsheetid>',
range: '<Your Points sheetname>!A2:B', // A2 because i assume you got a title like "Name/Username" etc.
}, (err, res) => {
if (err) return console.log("The API returned an error: " + err);
let list = [];
for(let i = 0; i < res[0].length; i++){ //Loop throw all Players
if(res[0][i] == name){
resolve(res[1][i]); //Returns the Points of the Player
}
}
}
);
});
}
要使用此功能,您必须通过api传递auth(请查看googleapis
Package的文档)和名称。该函数返回一个Promise,然后您就可以执行了,就像我说过的,我还没有在不和谐的bot中测试过它。
checkPoints(auth,name).then(points =>{
console.log("Points of player " + name + ": " + points);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句