标签: kik

如何从Android模拟器中反向设计kik的服务器API?

我在kik messenger中进行了一次群聊,已经有超过50个成员.我需要自动化一些事情,比如基于参与度的声望点,以及踢非活跃成员,这些成员不会在XXX天发布任何内容.我已经查看了API参考,似乎机器人可以在组中进行交互的唯一方法是使用@mentions.这意味着我们无法将它们添加到组中,也无法监视组对话.我也遇到过这个问题,但它似乎没有帮助.

当前的kik bot API提供了非常有限的权限,并且不允许监视组消息,因此我一直在考虑对服务器API进行逆向工程并创建一个充当机器人并与此API交互的普通帐户.我已经设法通过提琴手重新安排交通,但我不知道从那里去哪里.

所以问题是:对于在Android模拟器上运行的应用程序的API进行逆向工程的工作流程是什么

提前致谢

android reverse-engineering kik

12
推荐指数
1
解决办法
1217
查看次数

Firebase云功能错误:连接ECONNREFUSED

我正在尝试使用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)

node.js firebase kik google-cloud-functions

11
推荐指数
1
解决办法
1474
查看次数

Bot框架:如何在Kik中的herocard上创建一个OpenUrl按钮

我想在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)

c# kik botframework

8
推荐指数
1
解决办法
328
查看次数

为Kik Messenger开发网页的工作流程是什么

我正在研究为Kik Messenger应用程序内浏览器开发网页需要什么,我对开发工作流程应该如何工作感到困惑.

API文档说,"要启动您在Kik的网页只要打开URL中的侧边栏和类型到您的网页." ,除了在应用程序的当前版本中不再存在"侧边栏"并且似乎不再可能输入任意URL(*)之外,这将是正常的.

*编辑:看起来您可以在浏览器中打开任意URL,方法是将其输入聊天,然后点击它.

鉴于这些限制,人们如何使用应用程序测试他们的网页?在部署之前,您是否只需使用Chrome扩展程序

相关问题:如何让Kik知道您的网页?此站点上的其他一些问题意味着您必须等待其Web爬网程序对其进行索引.是这样的吗?如果是这样,这究竟是如何在任何地方记录的?我觉得我错过了一条文档链接.

kik

7
推荐指数
1
解决办法
737
查看次数

无法在一个子域上运行多个NodeJs服务器

我正在尝试使用来自我的网络服务器上的一个子域的不同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的文件夹,可以说 …

port nginx proxypass node.js kik

5
推荐指数
1
解决办法
402
查看次数

在Kik的WebView/Payments中使用Stripe Mobile Checkout

我正在尝试使用Stripe Checkout接受Kik浏览器中的移动支付,但不幸的是,我在尝试加载Checkout时遇到以下错误:

抱歉,加载Checkout时出现问题.如果仍然存在,请尝试使用其他浏览器.

尝试创建自定义表单似乎工作得很好 - 但我喜欢Stripe的Mobile Checkout流程的简单直观设计 - 因此我更喜欢使用它,而不是构建我自己的表单.

Kik正在使用WebViews在Android和iOS上显示网站.我希望来自Stripe或Kik的人可以权衡这一点.

谢谢!

stripe-payments kik

3
推荐指数
1
解决办法
2670
查看次数