menachav
@menachav (mena ..)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

[LINEbot]クイックリプライを使用したい

解決したいこと

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

1Answer

Your answer might help someone💌