Twitch Plays Pokemon Chat Filter

Chat messages from the Twitch Plays Pokemon stream are filtered.

目前為 2014-10-23 提交的版本,檢視 最新版本

// ==UserScript==
// @name        Twitch Plays Pokemon Chat Filter
// @description Chat messages from the Twitch Plays Pokemon stream are filtered.
// @namespace   http://userscripts.org/users/magmarfire
// @include     *twitch.tv/twitchplayspokemon
// @version     1.5.3
// @grant       none
// ==/UserScript==

// Changelog:
// v1.5: TPP Arena move commands added.
// v1.4: 3DS Control Stick and D-pad added.
// v1.3: Betting commands now filtered.
// v1.2: Nintendo DS support added.
// v1.1: Added support for comma syntax (in Democracy mode).
// v1.0: Original script

var regex = /^((((c?d?(left|right|up|down)|start|select|wait|anarchy|democracy|a|b|l|r|x|y|\d)(\d|\+|,\s?)?)*)|(\!bet \d* (red|blue))|(!move (a|b|c|d|-))|(!balance))$/i;

$("head").append("<style type='text/css'>.chat-line { display: none; }</style>");

var myUsername = $("#you .username").text().toLowerCase();

setInterval(function() {
    var messages = $(".chat-line");
    messages.each(function() {
        var message = $(".message", this).text();
        var from = $(".from", this).text().toLowerCase();

        if (!regex.test(message.trim()) && (from !== "tppbankbot" || message.toLowerCase().indexOf(myUsername) !== -1)) {
            $(this).show();
        }
    });
}, 200);