我在kik messenger中进行了一次群聊,已经有超过50个成员.我需要自动化一些事情,比如基于参与度的声望点,以及踢非活跃成员,这些成员不会在XXX天发布任何内容.我已经查看了API参考,似乎机器人可以在组中进行交互的唯一方法是使用@mentions.这意味着我们无法将它们添加到组中,也无法监视组对话.我也遇到过这个问题,但它似乎没有帮助.
当前的kik bot API提供了非常有限的权限,并且不允许监视组消息,因此我一直在考虑对服务器API进行逆向工程并创建一个充当机器人并与此API交互的普通帐户.我已经设法通过提琴手重新安排交通,但我不知道从那里去哪里.
所以问题是:对于在Android模拟器上运行的应用程序的API进行逆向工程的工作流程是什么
提前致谢
我正在尝试使用Firebase云功能根据其API创建Kik Messenger bot .我正在使用Blaze Plan.我正在尝试回复我的机器人收到的消息.我可以在我的API上收到消息,但是当我尝试回复它们时,我收到错误消息.错误不是来自请求回调.我在Firebase控制台上看到了错误.
错误:连接ECONNREFUSED 72.14.246.44:443
at object.exports._errnoException(util.js:1018:11)
at exports._exceptionWithHostPort(util.js:1041:20)
at TCPConnectWrap.afterConnect [as oncomplete](net.js:1086:14)
code:'ECONNREFUSED' ,
错误号:'ECONNREFUSED',
系统调用:'connect',
地址:'72 .14.246.44',
port:443
对Kik Messenger API的请求适用于本地和远程节点/快速应用程序.我尝试在云函数上使用kik-node,但它给出了相同的结果.到目前为止我发现的是https://auth.kik.com解析到亚马逊并https://api.kik.com解析为Google Hosting.我认为他们也在使用Firebase Cloud Functions作为他们的API.它们是否可能被阻止入站请求?这是我尝试过的示例代码.
exports.messagepost = functions.https.onRequest((req, res) => {
// Gives the error below
// {
// Error: connect ECONNREFUSED 72.14.246.44:443
// at Object.exports._errnoException (util.js:1018:11)
// at exports._exceptionWithHostPort (util.js:1041:20)
// at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14)
// code: 'ECONNREFUSED',
// errno: 'ECONNREFUSED',
// syscall: 'connect',
// address: '72.14.246.44', …Run Code Online (Sandbox Code Playgroud) 我想在kik ActionTypes.OpenUrl上使用CardAction英雄卡上的类型.它所做的就是回复消息.它实际上并没有打开URL.我有相同的代码在多个渠道上工作,但无法让它在kik上工作.有没有人能找到一个解决这个问题的方法?
这是我正在使用的代码:
Activity reply = activity.CreateReply();
var card = new HeroCard
{
Title = "title",
Text = "text",
Buttons = new List<CardAction> {new CardAction(ActionTypes.OpenUrl,"url 1", text: "open url 1", value:@"https://www.google.com/"),
new CardAction(ActionTypes.OpenUrl,title:"url 2", text: "open url 2", value:@"https://www.google.com/"),
new CardAction(ActionTypes.OpenUrl,title:"url 3", text: "open url 3", value:@"https://www.google.com/")
}
};
reply.Attachments.Add(card.ToAttachment());
await context.PostAsync(reply);
Run Code Online (Sandbox Code Playgroud) 我正在研究为Kik Messenger应用程序内浏览器开发网页需要什么,我对开发工作流程应该如何工作感到困惑.
该API文档说,"要启动您在Kik的网页只要打开URL中的侧边栏和类型到您的网页." ,除了在应用程序的当前版本中不再存在"侧边栏"并且似乎不再可能输入任意URL(*)之外,这将是正常的.
*编辑:看起来您可以在浏览器中打开任意URL,方法是将其输入聊天,然后点击它.
鉴于这些限制,人们如何使用应用程序测试他们的网页?在部署之前,您是否只需使用Chrome扩展程序?
相关问题:如何让Kik知道您的网页?此站点上的其他一些问题意味着您必须等待其Web爬网程序对其进行索引.是这样的吗?如果是这样,这究竟是如何在任何地方记录的?我觉得我错过了一条文档链接.
我正在尝试使用来自我的网络服务器上的一个子域的不同webhook为(官方)Kik Chatbots运行多个NodeJs服务器.
但是,我无法做到这一点.对于一个机器人,它工作得很好.这是我对一个正在运行的NodeJs服务器的设置:
让我们假设所有的webhook都位于https://bots.mydomain.com
app.js:
'use strict';
let util = require('util');
let http = require('http');
let request = require('request');
let Bot = require('@kikinteractive/kik');
let bot = new Bot({
username: "foo",
apiKey: "bar",
baseUrl: "https://bots.mydomain.com"
});
bot.updateBotConfiguration();
// ... code ...
let server = http.createServer(bot.incoming()).listen(process.env.PORT || 8080);
Run Code Online (Sandbox Code Playgroud)
所以这个Nodejs服务器基本上是在侦听端口8080.因此,我对该网站的nginx配置https://bots.mydomain.com如下所示:
server {
root /var/www/bots.mydomain.com/public_html;
index index.php index.html index.htm;
server_name bots.mydomain.com;
location / { proxy_pass http://localhost:8080/; } # Port 8080
}
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.这很好用!但问题出现了:
如果我尝试运行多个服务器的NodeJS,通过在制作目录public_html的文件夹,可以说 …
我正在尝试使用Stripe Checkout接受Kik浏览器中的移动支付,但不幸的是,我在尝试加载Checkout时遇到以下错误:
抱歉,加载Checkout时出现问题.如果仍然存在,请尝试使用其他浏览器.
尝试创建自定义表单似乎工作得很好 - 但我喜欢Stripe的Mobile Checkout流程的简单直观设计 - 因此我更喜欢使用它,而不是构建我自己的表单.
Kik正在使用WebViews在Android和iOS上显示网站.我希望来自Stripe或Kik的人可以权衡这一点.
谢谢!