【摸鱼派脚本】聊天室团宠

食用方法

【摸鱼派脚本】聊天室小尾巴 自行查看

image.png

当前版本

v0.1.1

PS:

1、可以在聊天室发送 凌 令牌 获取令牌

2、token请勿随意泄露,且修改一次后不清理缓存的情况下无需多次修改;

3、目前没设计断线重连,下次一定。

脚本代码

已经是财富榜榜一了,我选择不再割韭菜,代码如下:

// ==UserScript==
// @name         Pet
// @namespace    http://tampermonkey.net/
// @version      0.1.1
// @description  try to thank APTX-4869!
// @author       (江户川-哀酱)APTX-4869
// @match        https://fishpi.cn/cr
// @icon         https://www.google.com/s2/favicons?sz=64&domain=fishpi.cn
// @grant        GM_registerMenuCommand
// ==/UserScript==

(function() {
    'use strict';
    GM_registerMenuCommand("修改小宠物令牌", () => {
        var petToken = prompt("请输入小宠物令牌(eg:PET:TK:***************)", window.localStorage['petToken']);
        if (petToken === null) {
            return
        } else {
        }
        window.localStorage['petToken'] = petToken;
        window.location.reload()
    });
    var petToken = window.localStorage['petToken'];
    // 添加小宠物渲染dom
    var personInfo = $(".side").eq(0).find(".person-info").eq(0);
    personInfo.after('<div class="module pet" style="width: 100%;height: 300px;overflow: hidden;"><div class=""><input type="text" style="width: 100%;height: 30px;padding: 5px 55px 5px 10px;box-sizing: border-box;border: 1px solid #eee;font-size: 12px;"></div>');
    $(".pet").eq(0).append('<div id="petMsgList" style="width: 100%;height: 280px;overflow-y: scroll;"></div>');
    var pet;
    let petWSS = {
        initPet: function() {
            pet = new WebSocket("wss://fish.elves.online/pet/" + Label.currentUser + "/" + petToken);
            let e;
            pet.onopen = function() {
                $("#petMsgList").append('<div class="allPetMsg" style="display: flex;margin: 10px 0;"><div class="ice-msg-content" style="position: relative;background-color: var(--background-secondary-color);border-radius: 5px;padding: 8px 15px;overflow: initial;max-width: 75%;font-size: 12px;box-sizing: border-box;">小宠物系统已连接...</div></div>');
                e = setInterval(() => {
                    pet.send(JSON.stringify({
                        type: "hb"
                    }))
                }, 300000);
            }, pet.onclose = function() {
                randerError('小宠物系统已断开...')
            }, pet.onerror = function(e) {
                randerError('小宠物系统错误...')
            }, pet.onmessage = function(e) {
                console.info(e);
                renderPetMsg(e)
            }
        }
    }
    petWSS.initPet();

    function renderPetMsg(e) {
        var content;
        var data = JSON.parse(e.data);
        if (data.type === "MSG") {
            content = data.msg
        }
        $("#petMsgList").prepend('<div class="allPetMsg" style="display: flex;margin: 10px 0;"><div class="ice-msg-content" style="position: relative;background-color: var(--background-secondary-color);border-radius: 5px;padding: 8px 15px;overflow: initial;max-width: 75%;font-size: 12px;box-sizing: border-box;">' + content + '</div></div>')
    }

    function randerError(message) {
        $("#petMsgList").prepend('<div class="allPetMsg" style="display: flex;margin: 10px 0;"><div class="ice-msg-content" style="position: relative;background-color: var(--background-secondary-color);border-radius: 5px;padding: 8px 15px;overflow: initial;max-width: 75%;font-size: 12px;box-sizing: border-box;">' + message + '</div></div>')
    }
    window.onbeforeunload = function(event) {
        pet.close()
    }
    // Your code here...
})();

实际效果如下图:

image.png