---
# System prepended metadata

title: Anonymous Bot (JP)
tags: [JP, Bot, Slack]

---

# Anonymous Bot (JP)

Slack上のチャンネル内に匿名で発言することを可能にします。
デフォルトの発動条件の絵文字は :anony: です。

###### tags: `Slack` `JP` `Bot`

## アーキテクチャ・設定
+ Nedb を採用します。
+ MVC モデルを採用します。 `cluster manager` を参考にして下さい。
+ `cluster manager` 相応の開発クオリティ診断をクリアします。

## Connect コマンドについて
+ 当コマンドの使い方
  1. 先頭に絵文字`:anony:`を記述します。
  2. 次に`connect`を記述します。
  3. 最後に接続したい`チャンネルID`を記述します。
  4. 接続完了^ ^
+ 当コマンドの機能
  + チャンネルへの接続を可能にします。

## Disconnect コマンドについて
+ 当コマンドの使い方
  1. 先頭に絵文字`:anony:`を記述します。
  2. 次に`disconnect`を記述します。
  3. 接続解除^ ^


## データベースについて(NeDB)

### ch2ch sample
```json
{
  "type": "ch2ch",
  "from_channel": "C******",
  "to_channel": "D******"
}
```

### user2anony sample
```json
{
  "type": "user2anony"
  "user": "U******",
  "anony": "xxxxxx",
  "updated": "11:11 11/11/2019"
}
```

### model list
 **ch2ch**
  + find メソッド
    + 引数一覧
      1. NeDb (Object)
      2. ch (from_channel String)
    + このメソッドの内容
      1. 引数として設定された`ch`を元にレコードを検索します。
      2. 該当の`ch`が存在しない場合、返り値として`{ 'message': 'This channel is not found', 'channel': ch}`を返します。
      3.  該当の`ch`が存在する場合、返り値として`{ }`を返します。
  + add メソッド
    + 

+ user2anony