Bot 機能(モジュール)
電卓
電卓機能は、Discord 上で数式を計算する機能です。/calc <expression> のほか、メッセージからの自動検出や、リアクションをきっかけにした計算にも対応しています。コマンドの有効化と権限は コマンド権限設定 で行います。
自動検出モード
「メッセージ自動検出」で、メッセージから数式を検出する方法を選びます。
| モード | 動作 |
|---|---|
none(既定) | 自動検出を行いません。 |
equals | 先頭が = のメッセージ(=1+2)を検出し、= に続く部分を計算します。 |
bare | 数式だけで構成されたメッセージを検出します。 |
affix | 設定した接頭辞(既定 calc )・接尾辞(既定は空)で囲まれたメッセージを検出します。 |
「リアクション起動」(既定はオフ)をオンにすると、メッセージに起動絵文字(既定 🧮)が付いたときに計算します。計算に成功したときだけ確認用のリアクションが付きます。
検出されない入力
自動検出とリアクション起動は、数式として解釈できる入力だけを対象にします。x^2 や A+B のように未知の文字を含む式、^_^ のような顔文字、COVID-19、5% は検出されません。
整数だけを - や / で空白なしにつないだ入力(2024/01/01、2024-12、9/11、090-1234-5678 など)は、日付・分数・電話番号と区別できないため、一律に検出しません。計算させたいときは次のいずれかで明示してください。
- 空白を入れる(
10 / 4、2020 - 2024) - 小数やほかの演算子を混ぜる(
1.5/2、2*3/4) - 先頭に
=を付ける(equalsモードの場合) /calcコマンドを使う
利用できる関数・定数
| 種類 | 利用できるもの |
|---|---|
| 基本 | abs, ceil, floor, round |
| 三角関数 | sin, cos, tan, asin, acos, atan |
| べき・指数・対数 | sqrt, cbrt, exp, log, log10 |
| 双曲線関数 | sinh, cosh, tanh |
| 定数 | pi, e |
上限
| 項目 | 値 |
|---|---|
| 計算のタイムアウト | 約 2 秒 |
| 出力の長さ | 約 1900 文字を超えると省略 |
| 自動検出のクールダウン | 既定 5 秒(0 で無制限)。クールダウン中に送られた数式は計算されません。 |
| 自動検出の最大入力文字数 | 既定 200 文字。超えた数式は計算されません。 |
次のステップ / 関連ページ
最終更新: