見出し画像

文系高校生がDiscordで数学botを作っているというよくわからないお話

※記事の内容は2023/07/23現在のものです。最新情報はGithubから確認してください。


概要

どんなbot?

 主な機能は conv(変換), decide(判定), math(演算), random(抽選) の4つです。


ヘルプコマンド

おまけ程度に JavaScript, Python, C, C#, C++, Java, TypeScript を実行できるscriptコマンドがあります。Botはすべて英語で書かれています。(申し訳程度の文系要素)

Prefixは「c#」です。
以下のコマンドでサーバーで変更することもできます。

c#prefix (new prefix)

Invite link:

作ろうと思った理由

仲のいい友達との素数判定機能の作成、判定速度の競争がきっかけです。
(素数判定に関しては友達に判定速度負けてるんですけどね)
素数判定だけではなく他の数学に役立つ機能を作りたいな、と思い制作を開始しました。

コマンド別の説明

使用方法

c#{cmd} {sub cmd} {value}

conv(変換)

c#conv {sub cmd} {value}

数値を別の数値に変換するコマンドです。
単位の指定はサブコマンドで行います。

サブコマンド一覧

  • pf 素因数分解する

  • hex 進数変換する

  • frac 分数にする

  • deg-rad 度数法から弧度法

  • rad-deg 弧度法から度数法

  • m-inch メートルからインチ

  • inch-m インチからメートル

  • c-f 摂氏から華氏

  • f-c 華氏から摂氏

decide(判定)

c#decide {sub cmd} {value}

数値を判定するコマンドです。
単位の指定はサブコマンドで行います。

サブコマンド一覧

  • prime 素数判定

  • fib フィボナッチ数判定

  • happy ハッピー数判定

math(演算)

c#m {sub cmd} {value}

数値演算をするコマンドです。
単位の指定はサブコマンドで行います。
{value} の値を区切るときは基本 「,(カンマ)」を用います。

サブコマンド一覧

  • calc 数式演算

  • root x乗根

  • rec 逆数

  • abs 絶対値

  • ave 平均

  • pi 円周率(最大2000桁)

  • napier ネイピア数(最大2000桁)

  • tri 三角形の面積

  • tri-sin 正弦を用いる三角形の面積

  • pt ピタゴラスの定理

  • heron ヘロンの公式

  • bret ブレートシュナイダーの公式

  • sin 正弦

  • cos 余弦

  • tan 正接

  • sin-r 正弦定理

  • cos-r 余弦定理

  • tan-r 正接定理

  • npr nPr

  • ncr nCr

  • nhr nHr

random(抽選)

c#random {sub cmd} {value}

抽選をするコマンドです。
単位の指定はサブコマンドで行います。
{value} の値を区切るときは基本 「,(カンマ)」を用います。

サブコマンド一覧

  • num 数値抽選

  • str 文字列抽選

関連リンク

Twitter

Github

Discord Support


いいなと思ったら応援しよう!