javascript - 有没有办法编写一个命令来查找和显示 Google 表格中的一行内容?

标签 javascript google-sheets discord discord.js google-sheets-api

我想在 Discord 机器人中编写一个简单的命令,仅输出一行的内容。我正在使用 Discord.Js,我正在考虑使用一个将 Google Sheet 转换为 REST API 的网站,这对我来说可能会更容易。 (例如:https://sheety.co/)我有一个例子,说明了我想要完成的任务的基本想法。

我该如何实现这个目标? (我是一名业余程序员,我非常感谢一些帮助和指导)

示例:

当 Discord 机器人收到命令“!points Adam”时,它应该返回如下内容:
亚当的积分:18.4
建议:7
已记录:3 已编辑:7
高于最低限度:是
Example Chat Log

最佳答案

您可以选择以下任何解决方案:

Google 表格 API

Sheets API 允许您将您的应用(在本例中为 Discord Bot)连接到 Google 表格。您可以查看电子表格、添加或查看数据、删除数据以及执行更多操作。您可以使用它将机器人连接到工作表并直接从电子表格获取所需的数据。您可以免费调用大量电话。

阅读:Browser QuickstartReading & Writing Cell Values

Google Apps 脚本

Google Apps 脚本 (GAS) 是一个类似 JS 的平台,用于在 Google Apps 上进行开发,例如 Google Sheets。您可以创建custom function从工作表返回行。然后,您可以在客户端代码 (Discord Bot) 中使用 google.script.run() 来调用该自定义函数。您可以免费调用大量电话。

阅读:HTML Service: Communicate with Server Functions

第三方解决方案

Sheetsu 或 Sheety 等第三方解决方案提供类似的功能,但它们比 Google Apps 脚本更易于设置和使用。它们是付费服务,提供的免费通话数量少于 GAS。

关于javascript - 有没有办法编写一个命令来查找和显示 Google 表格中的一行内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59014719/

相关文章:

javascript - AngularJS/Json没有ng-repeat,如何显示数据?

javascript - 异步 promise 中未处理的 promise 拒绝

google-sheets - 谷歌表格 : how to find the average of values in one column grouped by another column's values?

javascript - 在谷歌表格脚本中连接两列

javascript - 如何通过从谷歌电子表格检索数据来在谷歌地图中显示多个位置?

node.js - 用户玩游戏时的事件处理程序

python - 属性错误: 'Message' object has no attribute 'message'

javascript - 使用 jQuery 将 JSON 字符串转换为数据表

javascript - JQuery 延迟加载并不总是有效

Discord 关注非公告(常规) channel