Skip to content
Michael edited this page Jul 27, 2017 · 15 revisions

机器人API请参照 Bot-API

所有的bot消息中间均采用了AES加密,加密的秘钥可以在之前创建的Vendor中找到。

##1. 打开Webview

从和Bot的对话界面打开Menu和Select按钮或者事件,币信Bot可以处理两种不同的WebView事件:

不携带用户信息

相关流程如下:

  • WebView会直接打开 http://your.website.com

携带用户信息

APP在打开Bot提供的URL时,会先将用户的信息加密加入到URL中,webview打开此URL,Vendor获得bot-token并解密获得用户信息,劫持方不掌握密钥无法获得用户信息。

相关流程如下:

  • IM服务器加密
enc = AES.encrypt(bot.aes_key, 
                  { user_id: curr_user.id, 
                    timestamp: '1122222'})
  • 币信bot的Webview将会打开如下格式的链接:
http://your-define-website.com?bot_token=<enc>
  • Bot server通过AES key解密bot_token获得登录后的user_id

##2. Bot 发送消息给用户[TODO]

Clone this wiki locally