お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

Cliq上でエクステンションを作成する

Cliqでエクステンションを設定できるようになりました。はじめにで説明したとおり、このCliqエクステンションはこのセットアップに必要なすべての開発コンポーネントをバンドルします。Cliqエクステンションの詳細については、Cliqヘルプドキュメントを参照してください。

エクステンションにバンドルする以下のCliqコンポーネントを追加します。

  • Issuesコマンド: command_handler.pyクラスが処理するコマンドで、特定のリポジトリで発生した直近10件のIssueを取得します。
  • Commitsコマンド: command_handler.pyクラスが処理するコマンドで、特定のリポジトリへの直近10件のコミットを取得します。
  • webhookトークンを認証するボタンファンクション: function_handler.pyクラスが処理するファンクションで、チャットボット内のボタンがクリックされたときに実行されます。このファンクションはGitHubのwebhookトークンを認証します。
  • GitHub Bot: bot_handler.pyクラスが処理するチャットボットで、これらのコマンドを実行できます。ボットには、既存のリポジトリを一覧表示し、コマンドを実行するリポジトリを選択できるメニューアクションも含まれています。

以下の手順に従ってCliqエクステンションを設定してください。

  1. Cliqアカウントにログインし、Cliq開発者コンソールを開きます。Create Extensionをクリックします。

create_extension

  1. エクステンション名に「GitHubExt」と入力し、以下のスクリーンショットのように説明を入力します。

実行タイプとしてCatalyst Functionを選択します。このステップでプロジェクトを作成した組織を選択します。プロジェクトGitHubBotとファンクションgit_hub_bot_functionをドロップダウンリストから選択します。これにより、エクステンション内のいずれかのコンポーネントがアクセスされるたびに、エクステンションがファンクションを呼び出すことができます。

エクステンションに必要なコンポーネントを追加していきましょう。

CatalystプロジェクトGitHubBotGithubExtensionファンクションをドロップダウンリストから選択します。これにより、エクステンション内のいずれかのコンポーネントがアクセスされるたびに、エクステンションがファンクションを呼び出すことができます。

エクステンションに必要なコンポーネントを追加していきましょう。

extension_details

  1. Add componentsをクリックし、Commandをクリックします。

add_component

  1. コマンド名に「issues」と入力します。以下の説明のようにコマンドのヒントを入力します。

issues

Command Handlersセクションで、Execution HandlerAttachmentsChatLocationUserを選択します。Suggestion Handlerを有効にし、ChatLocationUserへのアクセスを許可します。コマンドは1つのサジェスションを選択した際に実行されるように設定します。Addをクリックします。

issue_details

  1. 同様に、エクステンション設定画面でAdd componentsボタンを再度クリックし、Commandをクリックします。コマンド名に**「commits」**を入力します。ここでもissuesコマンドと同じ設定を行ってください。Addをクリックします。

commits

  1. 次に、Functionコンポーネントを追加します。ファンクション名に**「authenticate」**を入力します。以下のスクリーンショットのように説明を入力します。

Function TypeとしてButtonを選択し、Addをクリックします。

add_function

  1. 最後に、Botコンポーネントを追加し、名前に**「GitHub Bot」**を設定します。以下のスクリーンショットのように説明を入力します。

Channel Participationを有効にし、Listen to messagesSend messagesの両方を選択します。

add_bot

すべてのハンドラーを有効にし、有効化されたすべてのチェックボックスを選択します。これにより、ボットがチャット内のメッセージとGitHubから受信するwebhookリクエストを処理できるようになります。

また、ボットメニューアクションReposを追加し、すべてのチェックボックスを選択する必要があります。

add_bot

Cliqエクステンションに必要なすべてのコンポーネントが追加されました。

components

Note: ファンクションコードに同じ名前を設定しているため、指定されたとおりのコンポーネント名を入力してください。
  1. エクステンション設定ページでCreate Extensionをクリックすると、作成されたエクステンションがCliq開発者コンソールのCliq Extensionsセクションに一覧表示されます。

extension_page

Note: GithubConstants.pyクラスにGitHub APIへアクセスするためのパーソナルアクセストークンをハードコードしているため、コードに機密トークンが含まれるこのエクステンションを公開することは推奨されません。

Cliqボットが、Cliqアカウントで利用可能になりました。ボットでissuescommitsコマンド、およびReposメニューアクションが使用できます。

これらのコマンドをテストする前に、webhookを使用してGitHubアカウントのリポジトリにコミットがプッシュされたときに自動的にアラートを受信できるように設定する必要があります。

最終更新日 2026-02-23 18:09:41 +0530 IST

関連リンク

Integration Functions