It has serious vulnerabilities and bugs! Instead, a new project is currently in progress! See Avespoir_Project/Avespoir
これはDiscordjsで作られたBotです。
動かすにはnodejs、Mysqlが必要です(各自でnpmプラグインをインストールする場合Discord.js, mysqlが必要です)
誰も使わないと思いますが自由に使っても構いません
私のDiscord鯖用に作ってるのでメッセージ等はコードをいじって変更したほうがいいです
※コードをいじる際私的理解の変数名があるので注意してください(コメントで説明していますが足りてないところもあるので)
このBotはDBにDiscordのユーザーIDを追加することでホワイトリスト方式で招待できるかできないかを判別するBotです
ちなみにBotの追加も判別で追加できるようにしてあります、モデレーターRole(プログラム文ではSu)と通常Role(Rt)の2種類に分けられています
- ファイルをダウンロードする
- サーバーにnodejsとMySQLをlinuxならyumやらaptとかでインスコする(この際各プラットフォームに分かれるので各自ググってください)
この時VPSとかでRAM500MBとかので契約するとMySQLがメモリ足りないって起こるのでそのときはSWAP領域を追加してあげると動きます
- Mysqlのテーブルとユーザーを作成します
「は?要はなんのテーブル作ればいいんだよ」って人はこの文を打てば大体どうにかなります
CREATE DATABASE 適当なDB名;
USE 作ったdb名;
CREATE TABLE 適当なテーブル名(name longtext, uuid longtext, role int);
CREATE USER 適当なユーザー名 IDENTIFIED WITH mysql_native_password BY `適当なパスワード`;
GRANT ALL PRIVILEGES ON `作成したDB名`.* TO `作成したユーザー名`@`localhost`;
- dbconf.jsにさっき作ったユーザー名・パスワード・DB名を入れて保存します(この時rootじゃなくて違うユーザーを新たに作ることをおすすめします)
- cf.jsonに各IDやらなんやらを入れて保存します(焼けくそ)
- npm install pm2を入れても入れなくてもいいですが入れておいたほうがいいです
- pm2入れているならpm2 start Botrun.js nodejsならnode Botrun.jsで起動できます
ひどい解説だけどすいません...m(_ _)m
作成日 2019/03/05
更新日 2019/07/29
Silence(以下、「本コード」といいます)はApache License Version 2.0(以下、「本ライセンス」といいます。)に基づいてライセンスされます。あなたがこのファイルを使用するためには、本ライセンスに従わなければなりません。本ライセンスのコピーは下記の場所から入手できます。
http://www.apache.org/licenses/LICENSE-2.0
適用される法律または書面での同意によって命じられない限り、本ライセンスに基づいて頒布される本コードは、明示黙示を問わず、いかなる保証も条件もなしに「現状のまま」頒布されます。本ライセンスでの権利と制限を規定した文言については、本ライセンスを参照してください。