如何解决如何在使用 Bots.Business 创建的机器人中点击链接后检查网站访问
我在 Bots.Business 中创建了机器人
我的机器人向用户发送网页链接。
用户可以:
- 点击此链接并转到网页
- 点击此链接并立即关闭浏览器
- 不要点击链接
如何检查用户是否访问了此网页?
解决方法
我们有几种方法:
-
在您的网页中放置任何秘密信息。用户必须复制这个秘密并在访问网页后发送给机器人。机器人可以检查这个秘密。如果机密有效 - 用户访问网页。否则不行。
这对开发来说更简单,但对用户来说不是。
-
使用webhook lib 开发难度更大。易于用户使用。
命令 /generate - 您需要先以管理员身份运行此命令
let webhookUrl = Libs.Webhooks.getUrlFor({
// this command will be runned on webhook
command: "/onWebhook",// this text will be passed to command
content: "http://yourpage.com",// execute for this (current) user
user_id: user.id
})
Bot.sendMessage(webhookUrl);
您将拥有 webhookUrl。您现在可以将此 webhook url 放置在您网页上的 1px 隐形 iframe 中:
<IFRAME width=1 height=1 src=http://webhookUrl scrolling=no frameborder=0></IFRAME>
你也可以在你的页面中向这个 webhook url 发出 GET 或 POST 请求
对于用户:
命令 /getLink 让 currentTaskUrl = "http://yourpage.com" User.setProperty("currentTaskUrl",currentTaskUrl,"string") Bot.sendMessage("链接:" + currentTaskUrl)
命令 /onWebhook:
// it will be executed on webhook
let webPage = content;
let expectedPage = User.getProperty("currentTaskUrl")
if(webPage==expectedPage){
// user just visit web page
// your code here
User.setProperty("currentTaskUrl",null,"string")
}else{
// user visit another web page with this webhook
// may be he make refresh prev page or etc
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。