作为文件包含在我的代码中
在我们的“procfile”()中,我们将工作进程列为 –app=tasks.app。 这一切加起来就是以下过程: 主程序运行直到遇到异步函数 主程序向 Redis 发送一条包含任务列表的消息。主流程不会等待,它只会执行此后的所有操作,并在我们的案例中关闭。
我们的程序的部分会转到
Redis并检查最新更新,检查哪个函数被调用(因为我们的worker函数的命名与我们 whatsapp 数据库 的主进程调用它们时的名称相同),为我们的worker提供启动该任务的所有信息并告诉它继续进行。 我们的工作进程开始执行要求执行的操作,然后停止。
与这里提到的其他主题一样
我已将所有这些内容以及我用来收集信息的许多来源都包含在我提供的代码中 – 所以请随意使用我的流程。也请随意改进它们。正如我所说,这项调查的意义在于我不是一名程序员。非常欢迎任何对代码进行调整或改进的建议。 结果 正如我在这篇文章的简介中提到的, 你无需发明就可以监管这些东西 个人和组织有巨大的机会通过与公众沟通来取得进展。
在大多数情况下您可以在几
个小时到几天内启动并运行,具体取决于您希望交互的复杂程度以及您对编码语言的熟 目錄 悉程度。虽然存在一些障碍,但希望这篇文章和我的注释代码可以作为模板和路标,帮助您上路。 在 GitHub 上获取我的代码 奖励#1:我的聊天机器人的对话流程 这绝不是实现这种交互的最佳或唯一方法。
它的设计目的是尽可能实现
无缝交互,但我们也在平台的限制和创建它所需的时间投资的范围内进行工作。一般的智慧是创建对话流程,然后不断检查是否完美,因此请将此示例布局视为该过程中的一个步骤。我还建议您在开始之前将其中一个流程图放在一起 – 否则您可能会发现自己需要重做大量工作以适应更好的来回。
将我学到的一般知识放在一
起 正如我上面提到的,这是一个从对编码完全无知到稍微减少无知的计划。我不是专业编码员,但我发现以下内容在我刚开始使用时非常有用。 对一切发表评论。您可能会注意到我的代码被过多注释掉了。# 后面的任何内容都是注释。虽然通常我确信人们不想在他们的代码中添加一堆堆栈溢出链接,但我发现了关于代码的哪些部分试图执行的操作以及我在哪里获得逻辑的注释,这在我试图理解这一切时非常有帮助。
打印所有内容。在 Python 中,“print()”内的所有内容都将打印到应用程序日志中(请参阅命令提示以在 Heroku 中读取它们)。打印每个操作可能意味着您很快就会填满日志窗口(我最近开始使用 Heroku 插件 LogDNA,它在可读性和历史长度方面向前迈出了一大步),通常我的应用程序会崩溃,因为某个功能无法按需要工作,或者因为其他一些愚蠢的拼写错误。