我想在 Discord 机器人中编写一个简单的命令,仅输出一行的内容。我正在使用 Discord.Js,我正在考虑使用一个将 Google Sheet 转换为 REST API 的网站,这对我来说可能会更容易。 (例如:https://sheety.co/)我有一个例子,说明了我想要完成的任务的基本想法。
我该如何实现这个目标? (我是一名业余程序员,我非常感谢一些帮助和指导)
示例:
- 使用此电子表格:https://docs.google.com/spreadsheets/d/1aNxCQhpagiO9hTWH_joeQncG3mDCh8I21puf9r0EQcY/edit?usp=sharing
- 假设机器人的前缀是感叹号 (!)
当 Discord 机器人收到命令“!points Adam”时,它应该返回如下内容:
亚当的积分:18.4
建议:7
已记录:3
已编辑:7
高于最低限度:是
Example Chat Log
最佳答案
您可以选择以下任何解决方案:
Google 表格 API
Sheets API 允许您将您的应用(在本例中为 Discord Bot)连接到 Google 表格。您可以查看电子表格、添加或查看数据、删除数据以及执行更多操作。您可以使用它将机器人连接到工作表并直接从电子表格获取所需的数据。您可以免费调用大量电话。
阅读:Browser Quickstart和 Reading & 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/