[LINEbot]クイックリプライを使用したい
Q&A
Closed
解決したいこと
TypeScriptでLINEbotを作っています.
クイックリプライ機能をどのように実装すればよいかわかりません
// Load the package
import { Client, WebhookEvent } from "@line/bot-sdk";
// Load the module
import { ErrorMessage } from "../template/ErrorMessage";
import { QuickReplyButton } from "../template/button/QuickReplyButton";
export const SendMessage = async (
client: Client,
event: WebhookEvent
): Promise<void> => {
try {
if (event.type !== "message" || event.message.type !== "text") {
return;
}
const { replyToken } = event;
const { text } = event.message;
if (text === "予定") {
// ここにクイックリプライ機能を実装したい
await client.replyMessage(replyToken, QuickReplyButton());
} else {
}
} catch (e: unknown) {
console.log(e);
}
};
// load the package
import { QuickReply } from "@line/bot-sdk";
export const QuickReplyButton = (): QuickReply => {
return {
items: [
{
type: "action",
action: {
type: "message",
label: "1",
text: "今日の予定を教えて!",
},
},
{
type: "action",
action: {
type: "message",
label: "2",
text: "明日の予定を教えて!",
},
},
{
type: "action",
action: {
type: "message",
label: "3",
text: "来週の予定を教えて!",
},
},
],
};
};
自分で試したこと
上のようにしても実装しようとしても
型 'QuickReply' の引数を型 'Message | Message[]' のパラメーターに割り当てることはできません。
となるので実装できません.
調べてもわからなかったの,ご教授していただければ幸いです.
よろしくおねがいします.
0