Skip to content

Commit

Permalink
add keybinds & server endpoint to twitch np bot
Browse files Browse the repository at this point in the history
  • Loading branch information
cyperdark committed Dec 7, 2024
1 parent a5aebef commit 3d57a3c
Show file tree
Hide file tree
Showing 5 changed files with 234 additions and 116 deletions.
2 changes: 1 addition & 1 deletion counters/twitch np bot by cyperdark/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
</head>

<body>
<div class="credits">Twitch NP Bot <b>v0.25</b></div>
<div class="credits">Twitch NP Bot <b>v0.26</b></div>
<script src="js/tmi.js"></script>
<script type="module" src="index.js"></script>
<script>
Expand Down
9 changes: 7 additions & 2 deletions counters/twitch np bot by cyperdark/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ const cache = {};
const url = new URL(`${window.location.origin}${window.location.pathname}${window.location.hash.replace('#', '?')}`);

const presets = [
'serverUrl',
'beatmapStatus',
'beatmapID',
'beatmapSetID',
Expand Down Expand Up @@ -96,6 +97,7 @@ const presets = [
];

const descriptions = [
'link to current server (aka osu.ppy.sh or others)',
'aka ranked, loved and etc.',
'difficulty id',
'beatmapset id',
Expand Down Expand Up @@ -412,7 +414,7 @@ async function startTwitchClient(clientToken) {
if (command.userLevel == 'subscriber' && (tags.badges?.subscriber == null && tags.badges?.moderator == null)) return;
if (command.userLevel == 'vip' && (tags.badges?.vip == null && tags.badges?.moderator == null)) return;
};

try {
const preset = command?.commandResponse || '{calcStars}* - {calcPP}pp [calcMods != ]+{calcMods} [/calcMods][calcAcc != ]{calcAcc}% [/calcAcc][calcCombo != ]{calcCombo}x [/calcCombo][calcMisses != ]{calcMisses}xMiss [/calcMisses]';
const commands = message.toLowerCase().replace('!calc ', '').split(' ');
Expand Down Expand Up @@ -607,14 +609,17 @@ socket.commands(async (data) => {
socket.api_v2(async (data) => {
if (!cache.osu_is_running) cache.osu_is_running = true;
try {
const url = `https://${data.server}`;
if (cache['serverUrl'] != url) cache['serverUrl'] = url;

if (cache['beatmapStatus'] != data.beatmap.status.name.toLowerCase()) cache['beatmapStatus'] = data.beatmap.status.name.toLowerCase();
if (cache['beatmapID'] != data.beatmap.id) cache['beatmapID'] = data.beatmap.id;
if (cache['beatmapSetID'] != data.beatmap.set) cache['beatmapSetID'] = data.beatmap.set;
if (cache['beatmapArtist'] != data.beatmap.artist) cache['beatmapArtist'] = data.beatmap.artist;
if (cache['beatmapTitle'] != data.beatmap.title) cache['beatmapTitle'] = data.beatmap.title;
if (cache['beatmapMapper'] != data.beatmap.mapper) cache['beatmapMapper'] = cache['beatmapAuthor'] = cache['beatmapCreator'] = data.beatmap.mapper;
if (cache['beatmapVersion'] != data.beatmap.version) cache['beatmapVersion'] = data.beatmap.version;
if (cache['beatmapMode'] != data.beatmap.mode.name) cache['beatmapMode'] = data.beatmap.mode.name;
if (cache['beatmapMode'] != data.beatmap.mode.name.toLowerCase()) cache['beatmapMode'] = data.beatmap.mode.name.toLowerCase();

if (cache['beatmapStars'] != data.beatmap.stats.stars.total) cache['beatmapStars'] = data.beatmap.stats.stars.total;
if (cache['beatmapStarsLive'] != data.beatmap.stats.stars.live) cache['beatmapStarsLive'] = data.beatmap.stats.stars.live;
Expand Down
Loading

0 comments on commit 3d57a3c

Please sign in to comment.