【问题标题】:Trying to make a whatsapp bot试图制作一个whatsapp bot
【发布时间】:2020-07-12 03:18:48
【问题描述】:

我正在尝试制作一个受 Discord 机器人功能启发的 WhatsApp 机器人,该机器人将在 WhatsApp 群组中工作。

我查看了官方的 WhatsApp Business API,但我不确定他们是否会批准我的号码,因为这只是一个爱好项目,而不是一个适当的“业务”。

还有一个替代方案,那就是 Twilio WhatsApp API。但是,它们为您提供了一个沙盒。我可以在 DM 中与之交互,但由于沙箱号是一个企业帐户,我无法将其添加到不和谐之类的组中。

我打算用python或node写一个服务器。

任何人都可以分享解决方案或解决方法吗?只有我可以将 Twilio 号码添加到组中,我的问题才会得到解决。虽然我已准备好为此使用任何其他 API/解决方案。

【问题讨论】:

  • 您应该查看一个名为 Gupshup 的服务。它为创建像 twilio 这样的聊天机器人提供了非常相似的服务,但入门有点复杂。
  • developers.facebook.com/docs/whatsapp/api/messages/group 让您的业务获得批准非常容易。他们可能不会批准一些愚蠢的事情。只写一些抽象的东西,但要忠于你正在做的事情,它会得到批准。
  • developers.facebook.com/docs/whatsapp/api/groups#create 如果 Twilio 提供了完整的 API 集,WhatsApp 已经为您(企业)提供了一种创建群组和添加其他号码的方法。出于安全原因,反之亦然。这可能会解决您创建组的问题。

标签: python node.js twilio discord whatsapp


【解决方案1】:

实际上有一个 Python 解决方案。设置它很痛苦,但它仍然有效。看看吧:

https://github.com/mukulhase/WebWhatsapp-Wrapper

它使用 webdriver Selenium 通过 Web-WhatsApp 发送/检索消息。

请注意,这违反了他们的规定,因此您的电话号码可能会被禁止!

【讨论】:

  • 谢谢!实际上,我已经使用 selenium 和 geckodriver(firefox 的 web 驱动程序)在 twitter 上实现了一些东西。它就像一个魅力。然而,这不是我想要的。我没有在问题中提到,但是,我想将机器人托管在服务器上。 Whatsapp 客户端向我的服务器发送一个 GET 请求,然后我的服务器返回一条消息(一个 WhatsApp 请求对象)。至少这是它在 Twilio 上的做法。但是,对于我只有 CLI 访问权限的服务器,Selenium/Geckodriver 可能不是最佳选择。我什至不知道服务器是否可以运行网络浏览器。
  • 你是对的,我不确定它是否可以在没有 GUI 的服务器上工作。这周我会试一试,如果我能成功,我会告诉你的!
  • 祝你好运!同时,我搜索了很多,除了你的解决方案,我没有找到其他解决方案。所以我现在已经基本放弃了。看起来我会做一个不和谐的机器人。如果你试一试,我想你可能会发现 phantomJS 很有用。它使用 selenium,但是这个浏览器是隐藏的,而不是像 firefox 或 chrome 这样的普通浏览器。这可能(我不确定)在 CLI 上有效。请让我知道结果。
  • 我设法使用 docker 在 Linux 服务器(没有 GUI)上运行它!只需按照他们的Docker and remote Selenium Installation 说明进行操作
猜你喜欢
  • 2021-04-10
  • 2021-10-05
  • 1970-01-01
  • 1970-01-01
  • 2019-02-25
  • 2022-09-25
  • 1970-01-01
  • 2020-11-07
  • 2019-02-06
相关资源
最近更新 更多