LoginSignup
10
4

More than 3 years have passed since last update.

LINE オープンチャットでBotは使えるか?

Posted at

image.png
LINEの新機能「OpenChat(オープンチャット)」が突如現れました。LINEのグループトーク機能を拡張した機能という説明があるので、Messaging APIを使ったBotが使えるか試してみました。
結果は・・・、Botは使えませんでした。(成功された方、いらっしゃいますか?)

試したこと

以前作ったテスト用のローカル環境で試してみました。

index.js
'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のみしか選択できません。
image.png

LIFFは使える

LINE Front-end Framework(LIFF)は正式サポートされていないようですが、一部機能は使えるようです。
https://developers.line.biz/ja/docs/liff/overview/
image.png

Botが使えないのは仕様上なのか、これから使えるようになるのか不明ですが、オープンチャットでBotが使えると便利そうなので、今後に期待ですね。

10
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
4