From 88b9289d7c0832363dc9fcf7a2c406d7793ee626 Mon Sep 17 00:00:00 2001
From: Adivise <61177761+Adivise@users.noreply.github.com>
Date: Thu, 8 Dec 2022 17:40:29 +0700
Subject: [PATCH] Update `1.0.1`
---
.env.example | 9 ----
.gitattributes | 2 +
.github/FUNDING.yml | 2 +
LICENSE | 2 +-
README.md | 87 ++++++++++++++++-----------------
Start.bat | 8 ---
commands/general/nowplaying.js | 35 -------------
commands/general/ppfc.js | 27 ----------
commands/general/request.js | 15 ------
commands/general/skin.js | 17 -------
config.json.example | 14 ++++++
events/client/message.js | 26 ----------
handlers/loadBancho.js | 17 -------
handlers/loadCommands.js | 14 ------
handlers/loadEvents.js | 14 ------
index.js | 52 +++++++-------------
injector/config.ini | 6 +++
injector/https.exe | Bin 0 -> 9876480 bytes
languages/en/nowplaying.yaml | 1 -
languages/en/ppfc.yaml | 1 -
languages/en/request.yaml | 1 -
languages/en/skin.yaml | 1 -
package.json | 10 ++--
settings/config.js | 21 --------
24 files changed, 87 insertions(+), 295 deletions(-)
delete mode 100644 .env.example
create mode 100644 .gitattributes
create mode 100644 .github/FUNDING.yml
delete mode 100644 Start.bat
delete mode 100644 commands/general/nowplaying.js
delete mode 100644 commands/general/ppfc.js
delete mode 100644 commands/general/request.js
delete mode 100644 commands/general/skin.js
create mode 100644 config.json.example
delete mode 100644 events/client/message.js
delete mode 100644 handlers/loadBancho.js
delete mode 100644 handlers/loadCommands.js
delete mode 100644 handlers/loadEvents.js
create mode 100644 injector/config.ini
create mode 100644 injector/https.exe
delete mode 100644 languages/en/nowplaying.yaml
delete mode 100644 languages/en/ppfc.yaml
delete mode 100644 languages/en/request.yaml
delete mode 100644 languages/en/skin.yaml
delete mode 100644 settings/config.js
diff --git a/.env.example b/.env.example
deleted file mode 100644
index 46c5e1a..0000000
--- a/.env.example
+++ /dev/null
@@ -1,9 +0,0 @@
-# Bot
-PREFIX=!
-# Twitch https://twitchapps.com/tmi/
-CHANNEL=nanotect_
-USERNAME=adivise
-OAUTH=oauth:123456789
-# Osu! https://osu.ppy.sh/p/irc
-OSU_NAME=prilz
-OSU_PASS=dfasdfadf
\ No newline at end of file
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..dfe0770
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,2 @@
+# Auto detect text files and perform LF normalization
+* text=auto
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 0000000..5e36a14
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1,2 @@
+github: [Adivise]
+ko_fi: nanotect
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
index 261eeb9..b09cd78 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
- Apache License
+Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
diff --git a/README.md b/README.md
index 49bb90e..787780b 100644
--- a/README.md
+++ b/README.md
@@ -1,63 +1,60 @@
-## 📑 Short Feature
-- [x] Request Song
-- [x] Check Current Skin Equip
-- [x] See Current Nowplaying
-- [x] Check PerfermancePoint When FullCombo
-- [x] Easy to use!
+
+
+
+
+
+
+
-## 🚨 Have a Problem
+
+
+
-✈ Join Discord: [NanoSpace ♪♪](https://discord.gg/SNG3dh3MbR)
- mention me in chat #general or #javascript and ask problem okay! 👌
+## 📑 Feature
+- [x] Get Nowplaying
+- [x] Lightweight
+- [x] Easy to use!
## 📎 Requirements
-1. Node.js v16+ **[Download](https://nodejs.org/en/download/)**
-2. TMI Oauth **[Click Here](https://twitchapps.com/tmi/)**
-3. Gosumemory **[Download](https://github.com/l3lackShark/gosumemory)**
-4. Osu IRC **[Click Here](https://osu.ppy.sh/p/irc)**
+- [x] Node.js **[Download](https://nodejs.org/en/download/)**
+- [x] TMI Oauth **[Click Here](https://twitchapps.com/tmi/)**
## 📚 Installation
```
-git clone https://github.com/Adivise/Osus
-cd Osus
+git clone https://github.com/Adivise/SpacePlay
+cd SpacePlay
npm install
```
-After installation finishes you can use `node .` to start the bot. or `Run Start.bat`
+After installation finishes you can use `node .` to start the bot.
## 📄 Configuration
-Copy or Rename `.env.example` to `.env` and fill out the values:
-
-```.env
-# Bot
-PREFIX=!
-
-# Twitch https://twitchapps.com/tmi/
-CHANNEL=nanotect_
-USERNAME=adivise
-OAUTH=oauth:123456789
-
-# Osu! https://osu.ppy.sh/p/irc
-OSU_NAME=prilz
-OSU_PASS=dfasdfadf
+Copy or Rename `config.json.example` to `config.json` and fill out the values:
+
+- [ ] Don't forget to run `injector/https.exe` to bot work!
+
+```.json
+{
+ "apiKey": "YOUR_API_KEY",
+ "twitch": {
+ "connection": {
+ "reconnect": true,
+ "secure": true
+ },
+ "identity": {
+ "username": "Nanotect_",
+ "password": "YOUR_TMI_OAUTH"
+ },
+ "channels": ["nanotect_"]
+ }
+}
```
-## 🔩 Features & Commands
-
-> Note: The default prefix is '!'
-
-> Your can settings all in Folder `Settings`
-
-> Optional: [] | Required: ()
-
-💫 **General Commands!**
-- `!request (link)` - Request Song
-- `!skin` - Check Current SKin
-- `!ppfc` - Check PerfermancePoint When FullCombo
-- `!nowplaying` - Check Nowplaying
+## ❣ Contributors
-## 📝 Credits
-Developed by [Adivise](https://github.com/Adivise)
+
+
+
diff --git a/Start.bat b/Start.bat
deleted file mode 100644
index eb11b76..0000000
--- a/Start.bat
+++ /dev/null
@@ -1,8 +0,0 @@
-@ECHO OFF
-TITLE Osus
-
-:Loop
-
-node index.js
-
-goto Loop
\ No newline at end of file
diff --git a/commands/general/nowplaying.js b/commands/general/nowplaying.js
deleted file mode 100644
index 9959dbd..0000000
--- a/commands/general/nowplaying.js
+++ /dev/null
@@ -1,35 +0,0 @@
-const fetch = require("node-fetch");
-
-module.exports = {
- ownerOnly: false,
- config: {
- name: "nowplaying",
- aliases: ["np"],
- },
- run: async (client, channel, tags, args, language) => {
- const { menu } = await fetch(`http://127.0.0.1:24050/json`).then(response => response.json()); //<== requirement gosumemory to working!
- const title = menu.bm.metadata.title; // this all api wrapper
- const ar = menu.bm.stats.AR;
- const cs = menu.bm.stats.CS;
- const od = menu.bm.stats.OD;
- const hp = menu.bm.stats.HP;
- const star = menu.bm.stats.SR;
- const bpm = menu.bm.stats.BPM.max;
- const link = menu.bm.set;
- const mods = menu.mods.str;
- const rarity = menu.bm.id;
-
- client.say(channel, client.i18n.get(language, "nowplaying", "message", {
- title: title,
- ar: ar,
- cs: cs,
- od: od,
- hp: hp,
- star: star,
- bpm: bpm,
- link: link,
- mods: mods,
- rarity: rarity,
- }));
- }
-}
\ No newline at end of file
diff --git a/commands/general/ppfc.js b/commands/general/ppfc.js
deleted file mode 100644
index c4455b3..0000000
--- a/commands/general/ppfc.js
+++ /dev/null
@@ -1,27 +0,0 @@
-const fetch = require("node-fetch");
-
-module.exports = {
- ownerOnly: false,
- config: {
- name: "ppfc",
- aliases: ["performancefullcombo"],
- },
- run: async (client, channel, tags, args, language) => {
- const { menu } = await fetch(`http://127.0.0.1:24050/json`).then(response => response.json()); //<== requirement run gosumemory to working!
- const ppfc = menu.pp['100'];
- const nightynight = menu.pp['99'];
- const nightyeight = menu.pp['98'];
- const nightyseven = menu.pp['97'];
- const nightysix = menu.pp['96'];
- const nightyfive = menu.pp['95'];
-
- client.say(channel, client.i18n.get(language, "ppfc", "message", {
- ppfc: ppfc,
- nightynight: nightynight,
- nightyeight: nightyeight,
- nightyseven: nightyseven,
- nightysix: nightysix,
- nightyfive: nightyfive,
- }));
- }
-}
\ No newline at end of file
diff --git a/commands/general/request.js b/commands/general/request.js
deleted file mode 100644
index b71846a..0000000
--- a/commands/general/request.js
+++ /dev/null
@@ -1,15 +0,0 @@
-module.exports = {
- ownerOnly: false,
- config: {
- name: "request",
- aliases: ["rq"],
- },
- run: async (client, channel, tags, args, language) => {
- const url = args[0]; //
- if (!url) return client.say(channel, `@${tags.username}, Please provide a beatmap to request!`);
- if (!url.includes("https://osu.ppy.sh/beatmapsets/")) return client.say(channel, `@${tags.username}, Please provide a beatmap link!`);
-
- /// Send Message TO BANCHO SERVER
- await client.SendMessage(language, tags.username, url);
- }
-}
\ No newline at end of file
diff --git a/commands/general/skin.js b/commands/general/skin.js
deleted file mode 100644
index 8fde19e..0000000
--- a/commands/general/skin.js
+++ /dev/null
@@ -1,17 +0,0 @@
-const fetch = require("node-fetch");
-
-module.exports = {
- ownerOnly: false,
- config: {
- name: "skin",
- aliases: ["currentskin"],
- },
- run: async (client, channel, tags, args, language) => {
- const { settings } = await fetch(`http://127.0.0.1:24050/json`).then(response => response.json()); //<== requirement run gosumemory to working!
- const skin = settings.folders.skin;
-
- client.say(channel, client.i18n.get(language, "skin", "message", {
- skin: skin,
- }));
- }
-}
\ No newline at end of file
diff --git a/config.json.example b/config.json.example
new file mode 100644
index 0000000..71c656c
--- /dev/null
+++ b/config.json.example
@@ -0,0 +1,14 @@
+{
+ "apiKey": "YOUR_API_KEY",
+ "twitch": {
+ "connection": {
+ "reconnect": true,
+ "secure": true
+ },
+ "identity": {
+ "username": "Nanotect_",
+ "password": "YOUR_TMI_OAUTH"
+ },
+ "channels": ["nanotect_"]
+ }
+}
\ No newline at end of file
diff --git a/events/client/message.js b/events/client/message.js
deleted file mode 100644
index 17978b8..0000000
--- a/events/client/message.js
+++ /dev/null
@@ -1,26 +0,0 @@
-const { PREFIX } = require("../../settings/config.js");
-
-module.exports = async (client, channel, tags, message, self) => {
- if (self) return;
- if (!message.startsWith(PREFIX)) return;
-
- const args = message.slice(PREFIX.length).trim().split(/ +/g);
- const cmd = args.shift().toLowerCase();
- const command = client.commands.get(cmd) || client.commands.get(client.aliases.get(cmd));
-
- const language = "en"
-
- if(!command) return;
-
- try {
- if (command.ownerOnly) {
- if (tags.username !== client.owner) {
- return client.say(channel, `${tags.username}, You are not my owner!`);
- }
- }
- command.run(client, channel, tags, args, language);
- } catch (error) {
- console.log(error);
- return client.say(channel, `Something went wrong!`);
- }
-}
\ No newline at end of file
diff --git a/handlers/loadBancho.js b/handlers/loadBancho.js
deleted file mode 100644
index 33ea9cf..0000000
--- a/handlers/loadBancho.js
+++ /dev/null
@@ -1,17 +0,0 @@
-// const { BanchoClient } = require("bancho.js");
-const { client } = require("tmi.js");
-
- /**
- *
- * @param {client} client
- */
-module.exports = async (client) => {
-
- //// Send
- client.SendMessage = async function (language, user, args) {
- client.bancho.getSelf().sendMessage(client.i18n.get(language, "request", "message", {
- user: user,
- args: args,
- }));
- };
-}
\ No newline at end of file
diff --git a/handlers/loadCommands.js b/handlers/loadCommands.js
deleted file mode 100644
index 5f2b90f..0000000
--- a/handlers/loadCommands.js
+++ /dev/null
@@ -1,14 +0,0 @@
-const { readdirSync } = require("fs");
-
-module.exports = async (client) => {
- const load = dirs => {
- const commands = readdirSync(`./commands/${dirs}/`).filter(d => d.endsWith('.js'));
- for (let file of commands) {
- let pull = require(`../commands/${dirs}/${file}`);
- client.commands.set(pull.config.name, pull);
- if (pull.config.aliases) pull.config.aliases.forEach(a => client.aliases.set(a, pull.config.name));
- };
- };
- ["general"].forEach(x => load(x));
- console.log(`[INFO] Loading twitch commands`);
-};
\ No newline at end of file
diff --git a/handlers/loadEvents.js b/handlers/loadEvents.js
deleted file mode 100644
index fbc2769..0000000
--- a/handlers/loadEvents.js
+++ /dev/null
@@ -1,14 +0,0 @@
-const { readdirSync } = require("fs")
-
-module.exports = async (client, message) => {
- const load = dirs => {
- const events = readdirSync(`./events/${dirs}/`).filter(d => d.endsWith('.js'));
- for (let file of events) {
- const evt = require(`../events/${dirs}/${file}`);
- let eName = file.split('.')[0];
- client.on(eName, evt.bind(null, client));
- }
- };
- ['client'].forEach(x => load(x));
- console.log(`[INFO] Loading twitch events`);
-};
\ No newline at end of file
diff --git a/index.js b/index.js
index 6336ea1..b6b3256 100644
--- a/index.js
+++ b/index.js
@@ -1,44 +1,26 @@
const tmi = require("tmi.js");
-const { Collection } = require("@discordjs/collection");
-const config = require("./settings/config.js");
-const { I18n } = require("locale-parser");
-const { BanchoClient } = require("bancho.js");
-
-let options = {
- connection: {
- reconnect: true,
- secure: true
- },
- identity: {
- username: config.USERNAME,
- password: config.OAUTH,
- },
- channels: [config.CHANNEL],
-};
+const fetch = require("node-fetch");
process.on('unhandledRejection', error => console.log(error));
process.on('uncaughtException', error => console.log(error));
-const client = new tmi.client(options);
-
-client.config = require("./settings/config.js");
-client.owner = config.OWNER;
-client.i18n = new I18n(config.LANGUAGE);
-
-const bancho = new BanchoClient({ username: config.OSU_NAME, password: config.OSU_PASS });
-
-client.bancho = bancho;
+const client = new tmi.client(require("./config.json").twitch);
-/// Load Twitch Package
-["aliases", "commands"].forEach(x => client[x] = new Collection());
-["loadCommands", "loadEvents", "loadBancho"].forEach(x => require(`./handlers/${x}`)(client));
-
-/// Start Bancho Client
-bancho.connect().then(() => {
- console.log("[INFO] Connected to Bancho!");
-});
-
-/// Start Twitch Client
client.connect().then(() => {
console.log("[INFO] Connected to Twitch!");
+
+ client.on("message", async (channel, tags, message, self) => {
+ const prefix = "!"
+ if (!message.startsWith(prefix)) return;
+ const args = message.slice(prefix.length).trim().split(/ +/g);
+ const command = args.shift().toLowerCase();
+
+ if (command == "np" || command == "nowplaying") {
+ const response = await fetch(`http://127.0.0.1:24050/playing`).then(res => res.json());
+ client.say(channel, `@${tags.username}, Beatmap: https://osu.ppy.sh/beatmapsets/${response.menu.bm.set}#/${response.menu.bm.id} | Mods: ${response.menu.mods.str}`);
+ } else if (command == "skin") {
+ const response = await fetch(`http://127.0.0.1:24050/playing`).then(res => res.json());
+ client.say(channel, `@${tags.username}, Skin: ${response.settings.folders.skin}`);
+ }
+ });
});
\ No newline at end of file
diff --git a/injector/config.ini b/injector/config.ini
new file mode 100644
index 0000000..21c4184
--- /dev/null
+++ b/injector/config.ini
@@ -0,0 +1,6 @@
+[Main]
+path = auto
+
+[Web]
+serverip = 127.0.0.1:24050
+cors = false
diff --git a/injector/https.exe b/injector/https.exe
new file mode 100644
index 0000000000000000000000000000000000000000..252b0c60ea03412c985a78221f521edbe29f52b6
GIT binary patch
literal 9876480
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
DsH^j)=
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