创建一个安排安排的WhatsApp机器人,在云上自动化消息。
#javascript #网络开发人员 #云 #bot

在本文中,我们将创建一个自动化您的消息的机器人,并在您需要的情况下自动发送它们,即使您的网络降低或不可用。

要跳上本教程,您需要以下内容。

perquite
  • Twilio account
  • git帐户
  • 您选择的代码编辑器vscode
  • Heroku 免费云托管服务帐户
  • pip python安装

Twilio

单击链接以开始并在Twilio上注册。如果您没有帐户,则在安装后,它将对您的帐户进行身份验证并要求您填写。

填写我们的表格并登录后,打开文件夹并创建一个新文件夹。如果您想快速,请打开终端和CD进入您的首选位置。

首先,CD桌面要转到桌面目录,然后通过运行mkdir whatsappbot创建一个新文件夹,在WhatsAppbot中创建另一个称为bot1的文件夹。

接下来,我们将测试是否通过运行Python的版本安装了Python

从这一点开始,我们将在VSCODE上使用终端,您可以在此处找到VSCODE的终端。

打开VSCODE并单击新终端时,请确保您导航到Bot1文件夹。

接下来,我们将创建一个python文件,我们将在其中编写代码。请注意,我使用了一个名为touch的命令和文件的名称。如果您的系统引发了无法识别触摸的错误,请运行npm install touch -cli -g -g -g这将安装依赖关系,您可以立即使用触摸。

您应该能够使用.py

的扩展名在文件夹中看到新文件

现在,当您登录时,我们需要返回到Twilio仪表板,单击左侧的开发,向下滚动以发送消息并单击发送WhatsApp消息。

您将被要求运行此加入Enter-Forget到WhatsApp上的一个数字以激活您的沙箱,如果正确执行此操作,则应该看到此。

接下来,如果我们可以将消息从Twilio发送到我们的电话号码,我们将发送一条单向消息来测试机器人。

使用我们的本地机器

我们将从命令行中运行机器人,而不是从Twilio运行。

复制代码,将它们粘贴到左侧的代码编辑器上,然后单击Show Auth Token和Python。

接下来,我们将在vscode中安装Twilio库,以便我们可以使用代码来完成所有操作,请安装Twilio,但不会感到困惑,如果您安装了Python,请随附PIP,因此您不愿意t必须再次安装。

让我们从本地机器测试我们的机器人,看看它是否可以工作。

  • 首先,我们必须在TO
  • 中更改正确的收件人号码
  • 接下来,我们必须将auth_token ID更改为实时令牌,您可以通过单击帐户和API键从仪表板获取实时令牌,并确保您可以复制实时令牌,而不是复制测试令牌。

接下来,我们需要创建一个调度程序来处理我们的消息时机击中目标的时间,请单击here以关注公会。

pip install apscheduler

安装后,创建一个新的Schedue.py文件并使用此填充。确保检查缩进错误。

from apscheduler.schedulers.blocking import BlockingScheduler

from botfiles import love

sched = BlockingScheduler()

sched.add_job(love, 'interval', seconds=2)

sched.start()

来自apscheduler.schedulers.blocking导入阻止器,我们导入了阻止者。

接下来,我们在botfiles.py中定义了一个新功能,并将该函数导入了我们的新scheped.py

我们创建了一个新变量的BlockingsCheduler()

我们添加了工作,并调用了我们的函数sched.add_job(love,switchalâjob,seconds = 2),并指定我们希望bot再次发送消息之前等待多长时间。

sched.start()

我们的机器人开始。

此时,如果我们测试机器人,我们每2秒钟都会注意到大量消息,这是垃圾邮件,您可以增加时间长度,但我只想向您展示我们的机器人的可靠性。

在云上部署机器人

我们成功地自动化了机器人发送消息的过程,但是如果我们离线并且无法启动该过程或本地计算机关闭,我们将在云上部署应用程序。

如果您已经有帐户,请单击here进行注册或登录。

单击创建新应用

指定应用程序的名称并选择该区域;建议您使用美国。单击创建一个应用程序,并向您显示使用Heroku的步骤。

单击下载并安装Heroku CLI,并遵循您的操作系统的要求。

安装后,从您的命令行Heroku登录登录到您的Heroku帐户,我们需要做两件事,首先,我们需要创建一个需求文件,我们将告诉Heroku,我们将告诉Heroku要安装和运行的依赖项以使我们的机器人工作。

让我们回到VSCODE并创建这些文件。

首先,我们创建需求。txt文件并添加以下依赖项

twilio == 6.35.0

APScheduler == 3.6.1

接下来,我们将创建一个名为cotfile的文件,请确保第一个P是大写字母,我们将添加调度程序的名称作为我们希望Heroku运行的文件。

appscheduler : python appscheduler.py

现在,您的文件夹中应该有四个文件;我们将返回我们的终端,并将所有文件添加到Heroku服务器。

  • 首先,我们使用代码git Init初始化文件夹
  • 接下来,我们将远程主机设置为应用程序Heroku git:远程-A bot9ja在创建应用程序后检查Heroku页面并直接复制。
  • 接下来,将所有文件添加到源控制中,使用git add。点确保我们添加所有文件。
  • 接下来,我们使用git commit -am提交文件 - 使其变得更好,这使他们准备部署。
  • 最后,我们用git push heroku master推动代码

结论

在本文中,我们看到了如何使用Twilio,Appscheduler构建WhatsApp机器人,并在Heroku上托管。

如果您有任何问题,请随时向我发送消息或查看这些资源以供参考。