LINEの新機能「OpenChat(オープンチャット)」が突如現れました。LINEのグループトーク機能を拡張した機能という説明があるので、Messaging APIを使ったBotが使えるか試してみました。
結果は・・・、Botは使えませんでした。(成功された方、いらっしゃいますか?)
#試したこと
以前作ったテスト用のローカル環境で試してみました。
'use strict';
const line = require('@line/bot-sdk');
const express = require('express');
// create LINE SDK config from env variables
const config = {
channelAccessToken: process.env.CHANNEL_ACCESS_TOKEN,
channelSecret: process.env.CHANNEL_SECRET,
};
// create LINE SDK client
const client = new line.Client(config);
// create Express app
// about Express itself: https://expressjs.com/
const app = express();
// register a webhook handler with middleware
// about the middleware, please refer to doc
app.post('/callback', line.middleware(config), (req, res) => {
Promise
.all(req.body.events.map(handleEvent))
.then((result) => res.json(result))
.catch((err) => {
console.error(err);
res.status(500).end();
});
});
// event handler
function handleEvent(event) {
console.log(event);
return Promise.resolve(null);
}
// listen on port
const port = process.env.PORT || 3000;
app.listen(port, () => {
console.log(`listening on ${port}`);
});
サンプルのecho-botを招待してみました。従来のグループの場合はjoinイベントが飛んでくるのですが、オープンチャットの場合は何も飛んできませんでした。オープンチャットはグループトークの概念とは異なるようです。
#公式ガイドでは
LINEの使い方ガイドをみると、現在は通訳Botのみ使えるようです。
http://openchat-blog.line.me/archives/cat_36815.html
##翻訳Botのみ使える
スマホのLINEアプリで画面を確認すると、確かに固定の翻訳Botのみしか選択できません。
##LIFFは使える
LINE Front-end Framework(LIFF)は正式サポートされていないようですが、一部機能は使えるようです。
https://developers.line.biz/ja/docs/liff/overview/
Botが使えないのは仕様上なのか、これから使えるようになるのか不明ですが、オープンチャットでBotが使えると便利そうなので、今後に期待ですね。