【问题标题】:How to search for something in google sheets and retreive it in Chatfuel as a message if found?如何在谷歌表格中搜索某些内容并在 Chatfuel 中将其作为消息检索(如果找到)?
【发布时间】:2017-05-25 23:13:37
【问题描述】:

所以,正如我所说,我需要在使用 Chatfuel 的信使机器人中执行以下操作。

  1. 从用户那里获取输入
  2. 将其保存在 Chatfuel 的“用户输入”中
  3. 获取此输入并在 google sheet 的第一行中搜索
  4. 如果找到,则返回 messenger 第二行中的“文本”
  5. 如果不是,则从 Chatfuel 返回一个已保存的块

我知道如何完成前两步,但我从第三步开始就很吃力。

我的问题是如何使用 Python、JSON 或 Chatfuel 集成来完成最后三个步骤。


我已经搜索了任何资源来学习对我有帮助的东西,但我最终只看了 10 多个关于 chatfuel、谷歌电子表格、API 和 JSON 的视频。没有什么能让我得到答案,我什至试图在一个编程 facebook 小组中提问,但也没有答案。

【问题讨论】:

  • “如果有人从第三步 xD 中编写了我需要的全部代码,那就太好了” 你似乎严重误解了你在哪里,或者 Stack Overflow 是什么.请使用tour 并阅读help center 中的主题。
  • 抱歉误会“什么是 Stack Overflow”,我刚刚看了一些关于 JSON 的视频,并且有一些 Python 编码经验,实际上我从昨天开始搜索,但没有找到任何可以真正做到的东西帮助我。

标签: python google-sheets messenger facebook-messenger-bot chatfuel


【解决方案1】:

此脚本将在第一行中搜索参数,并从第二行返回同一列中的值。

function searchFirstTwoRows(s)
{
  var s = (typeof(s) != 'undefined')?s:'';
  var rngA = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
  var r = '';
  if(s)
  {
    for(var i=0;i<rngA[0].length;i++)
    {
      if(rngA[0][i]==s)
      {
        r=(rngA[1][i] != 'undefined')?rngA[1][i]:'';
        break;
      }
    }
  }
  return r;
}

处理 Messenger 和 Chatfuel 由您决定。

【讨论】:

  • 这将为我节省大量搜索,我失去了希望,即将转向对机器人进行硬编码,并使用主机、node.js 和其他工具制作所有东西。谢谢。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-06
相关资源
最近更新 更多