0

我正在尝试用 Python 创建一个 Kik 机器人

我熟悉 Python 和 REST。我浏览了文档:

Kik 文档

首先,我需要:

requests.post(
'https://api.kik.com/v1/config',
auth=('<username>', '<api_key>'),
headers={
    'Content-Type': 'application/json'
},
data=json.dumps({
    'webhook': 'https://example.com/incoming', 
    'features': {
        'receiveReadReceipts': False, 
        'receiveIsTyping': False, 
        'manuallySendReadReceipts': False, 
        'receiveDeliveryReceipts': False
    }
})
)

但是他们没有告诉我们“webhook”或任何代码的真正含义是什么?

如何设置配置?我为“用户名”输入了什么?我自己的用户名?

4

2 回答 2

1

webhook 是本地/生产服务器上的路由,它将接收来自 Kik 平台的消息

于 2016-10-24T15:51:53.377 回答
0

API KEY:设置机器人后从 dev.kik.com 收到的密钥。用户名:机器人用户名 URL:为服务器创建的 URL。

第 1 步:下载 NPM 第 2 步:在代码所在的文件中的 CMD 提示符中运行“npm install”(我使用 C:\Owners,尽管我很确定它可以在任何地方) 第 3 步:下载 NGROK(运行“npm install ngrok - g”在命令提示符中) 第 4 步:在 CMD 提示符中运行“ngrok http 8080” 第 5 步:打开您的 index.js 文件(可能是 config/index.js) 第 6 步:输入您从中获得的 api 密钥、用户名和链接ngrok,它应该看起来像这样。

Session Status                online
Version                       2.1.18
Region                        United States (us)
Web Interface                 http://127.0.0.1:4040
Forwarding                    http://*********.ngrok.io -> localhost:8080
Forwarding                    https://*********.ngrok.io -> localhost:8080

Connections                   ttl     opn     rt1     rt5     p50     p90
                              128     0       0.00    0.00    95.46   120.78

*** 是将用您的数字填写的数字。所以你会举个例子

requests.post(
'https://api.kik.com/v1/config',
auth=('<botName>', '<1111-1111-1111-1111-1111>'),
    headers={
    'Content-Type': 'application/json'
    },
data=json.dumps({
    'webhook': 'http://111111111.ngrok.io', 
    'features': {
        'receiveReadReceipts': False, 
        'receiveIsTyping': False, 
        'manuallySendReadReceipts': False, 
        'receiveDeliveryReceipts': False
    }
})
)

在此之后,只要计算机未关闭或命令窗口未关闭,您就应该没问题。如果确实发生这种情况,请再次运行 ngrok http 8080 并将 index.js 中的链接替换为更新的链接。再说一次,有一种方法,例如将域链接设置为服务器,这样您就不需要保持服务器命令窗口打开,但我还没有尝试过。如果我尝试过这个,我会尝试更新:)

-根

于 2016-12-21T01:05:52.523 回答