このチュートリアルは、node.jsと slack-terminalize
ヘルパーモジュールを使用してカスタムスラックボットを構築する方法を示しています。 このアプローチは、より一般的なスラッシュコマンドメソッドとは異なり、通常のスラックメッセージをコマンドとして扱います。
キーポイント:
slack-terminalize
を使用して、メッセージ処理とボットのセットアップを簡素化します。スラッシュコマンドはではありません。
チュートリアルでは、カスタムコマンドの追加、動作のプログラミング、構成オプションを使用してボットのアクションをカスタマイズすることを示しています。スラックチャネルをカスタムコマンドラインインターフェイスに変換するSimple node.jsアプリケーションを作成します。
Slack-Terminalizeは、SlackのリアルタイムメッセージングAPIを活用して、最初のメッセージ処理を処理します。
node.jsとnpmがインストールされていることを確認してください。 JavaScriptとnode.jsの実用的な知識は、Slackの概念に精通していると想定されています。
なぜ
slack-terminalize ?
多くのスラックボットは自然言語処理を使用していますが、
は、モバイル使用に最適で、短く効率的なコマンドに焦点を当てています。 Slack、処理コマンドの解析、ディスパッチ内のコマンドラインのようなインターフェイスを提供します。
に 。slack.com/services/new/bot に移動し、ユーザー名を作成し、ボット統合を追加します。 APIトークンをコピーします。これは重要です。ボットのプロファイルを構成し、統合を保存します。
git clone https://github.com/ggauravr/slack-sample-cli.git CD Slack-Sample-Cli npmインストール
git clone https://github.com/ggauravr/slack-sample-cli.git
cd slack-sample-cli
npm install
プロジェクトには、json構成ファイルの
config/ディレクトリと、コマンド実装用のコマンド/
ディレクトリが含まれます。 commands.json
はコマンドを定義します。それぞれがエイリアス、説明、ヘルプテキスト、およびオプションの休憩エンドポイントを備えています。 commands.json
の各コマンドには、その論理を含む commands/
の対応するファイルがあります。
を置き換えます。 config_dir
command_dir configuration and commandファイルの場所を指定します。
var slackterminal = require( 'slack-terminalize');
slackterminal.init( 'xoxb-your-token-here'、{
//ここでクライアントのスラックオプション
}、{
config_dir:__dirname '/config'、
command_dir:__dirname '/commands'
});
var slackTerminal = require('slack-terminalize');
slackTerminal.init('xoxb-your-token-here', {
// slack client options here
}, {
CONFIG_DIR: __dirname '/config',
COMMAND_DIR: __dirname '/commands'
});
ボットを招待する:
slackコマンドを使用して、ボットをチャネルに追加します。
テスト:
halp (エイリアス)(エイリアス)ボットをテストします。 gem コマンドは、
request モジュールを使用して非同期操作を実証します。
カスタムコマンドの追加:
ファイルを commands/に作成し、その論理を実装します。
configuration:
options
slackterminal.init()。
次のステップ:
slack-terminalize project。に貢献します。
スラックの生産性のヒントを共有します。免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3