Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Zaczepki na Facebooku


Issei.

Rekomendowane odpowiedzi

Opublikowano

Cześć,

 

Znacie może jakiś skrypt lub bota co by odpowiadał na zaczepki?

Nie mam czasu na bawienie się w takie gówna a znajomych przydałoby się denerwować odpowiedzią 2-3 sekundy po ich zaczepce xD

Opublikowano

To jeszcze takie coś jak "zaczepka" na fejsie istnieje? ;v

Widziałem do automatycznego lajkowania postów, do zaczepek nie.

  

Opublikowano

 

 

// ==UserScript==

// @name         Facebook AutoPoke
// ==/UserScript==
 
(function() {
    if(!String.prototype.matchArray) {
        String.prototype.matchArray = function(array) {
            var
                i = 0,
                length = array.length
                returns = false
            ;
            for(i = 0; i < length; i++) {
                if(this.search(array) > 0) returns = true;
            }
            return returns;
        }
    }
    
    if (!Object.create) {
        Object.create = (function() {
            function F(){};
            
            return function(o, v) {
                var v = v || false;
                if (arguments.length != 1 || arguments.length != 2) {
                    throw new Error('Object.create implementation only accepts two parameter.');
                }
                F.prototype = o;
                if(v) F.extend(v);
                return new F();
            }
        })()
    }
    
    var cj = cj || {};
    cj.facebook = cj.facebook || {};
    
    cj.facebook.autopoke = (function() {
        "use strict";
        
        var
        i = 0,
            j = 0,
       
        autopoke = Object.create({}),
       
        obj = autopoke,
       
        _timeBetweenPokes = 5000,
            _autoStart = false,
            
        _numPokes = 0,
            _pokeHeader = null,
            _pokeButtons = Array(),
            _autoPokeTimeOutId = null,
            _pokeSuggested = false,
            
            _pokeContainerWords = [
            'pokes', //English
                'porren', //Dutch
                'anstupser' //German
            ],
            _pokeWords = [
                'poke', //English
                'porren', //Dutch
                'anstupsen' //German
            ],
            _pokeBackWords = [
                'poke back', //English
                'return fire', //English (Pirate)
                'terugporren', //Dutch
                'zurückstupsen' //German
            ]
        ;
        
        function _searchPokeHeader() {
            var pokeHeader = document.getElementsByClassName('uiHeaderTitle');
            var pokeHeaderLength = pokeHeader.length;
            for(i = 0; i < pokeHeaderLength; i++) {
                var html = pokeHeader.innerHTML.toLowerCase();
                if(html.matchArray(_pokeContainerWords)) {
                    break;   
                }
            }
            _pokeHeader = pokeHeader;
        }
        
        function _drawControlConsole() {
            var autoPokeContainer = document.createElement('h6');
            
            var autoPokePokesText = document.createElement('span');
            autoPokePokesText.innerHTML = 'Pokes back: ';
            
            var autoPokePokes = document.createElement('span');
            autoPokePokes.id = 'autoPokePokes';
            autoPokePokes.innerHTML = '0';
            
            var autoPokeBR = document.createElement('br');
            
            var autoPokeOnOffText = document.createElement('label');
            autoPokeOnOffText.htmlFor = 'autoPokeCounterOnOff';
            autoPokeOnOffText.id = '_autoPokeCounterOnOff';
            autoPokeOnOffText.innerHTML = 'autoPoke On: ';
            
            var autoPokeCounterOnOff = document.createElement('input');
            autoPokeCounterOnOff.type = 'checkbox';
            autoPokeCounterOnOff.id = 'autoPokeCounterOnOff';
            if(_autoStart) autoPokeCounterOnOff.checked = 'checked';
            autoPokeCounterOnOff.onchange = function() {
                if(this.checked) {
                    _run();
                } else {
                    _stop();
                }
            }
            
            var autoPokeBR2 = document.createElement('br');
            
            var autoPokeSuggestedOnOffText = document.createElement('label');
            autoPokeSuggestedOnOffText.htmlFor = 'autoPokeSuggestedOnOffText';
            autoPokeSuggestedOnOffText.id = '_autoPokeSuggestedOnOffText';
            autoPokeSuggestedOnOffText.innerHTML = 'autoPokeSuggested On: ';
            
            var autoPokeSuggestedOnOff = document.createElement('input');
            autoPokeSuggestedOnOff.type = 'checkbox';
            autoPokeSuggestedOnOff.id = 'autoPokeSuggestedOnOff';
            if(_autoStart) autoPokeSuggestedOnOff.checked = 'checked';
            autoPokeSuggestedOnOff.onchange = function() {
                if(this.checked) {
                    _pokeSuggested = true;
                } else {
                    console.log('stop suggested');
                    _pokeSuggested = false;
                }
            }
            
            autoPokeContainer.appendChild(autoPokePokesText);
            autoPokeContainer.appendChild(autoPokePokes);
            autoPokeContainer.appendChild(autoPokeBR);
            autoPokeContainer.appendChild(autoPokeOnOffText);
            autoPokeContainer.appendChild(autoPokeCounterOnOff);
            autoPokeContainer.appendChild(autoPokeBR2);
            autoPokeContainer.appendChild(autoPokeSuggestedOnOffText);
            autoPokeContainer.appendChild(autoPokeSuggestedOnOff);
            
            _pokeHeader.appendChild(autoPokeContainer);
        }
        
        function _searchAllPokeButtons() {
            _pokeButtons = Array();
            var aTags = document.getElementsByTagName('a');
            var aTagsLength = aTags.length;
            for(i = 0, j = 0; i < aTagsLength; i++) {
                if(
                   (
                    _pokeSuggested &&
                    (
                     (aTags.innerHTML.toLowerCase().matchArray(_pokeWords))
                    )
                   ) ||
                   (aTags.innerHTML.toLowerCase().matchArray(_pokeBackWords))
                  ) {
                    _pokeButtons[j] = aTags;                    
                    j++;
                }
            }
        }
        
        function _run() {
            _doPoke()
            _autoPokeTimeOutId = self.setInterval(_doPoke, _timeBetweenPokes);
        }
        
        function _stop() {
            clearInterval(_autoPokeTimeOutId);
        }
        
        function _doPoke() {
            _searchAllPokeButtons();
            var pokeButtonsLength = _pokeButtons.length;
            for(i = 0; i < pokeButtonsLength; i++) {
                var evt = document.createEvent('MouseEvents');
                evt.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
                var canceled = !_pokeButtons.dispatchEvent(evt);
                if(canceled) {
                _numPokes++;
                }
                _updateNumPokes();
            }
        }
        
        function _updateNumPokes() {
            document.getElementById('autoPokePokes').innerHTML = _numPokes;
        }
        
        Object.defineProperties(obj, {
            'timeBetweenPokes': {
                configurable: false,
                enumerable: true,
                set: function(value) {
                    _timeBetweenPokes = value;
                },
                get: function() {
                    return _timeBetweenPokes;
                }
            },
            'autoStart': {
                configurable: false,
                enumerable: true,
                set: function(value) {
                    if(value) {
                        _autoStart = true;
                    } else {
                        _autoStart = false;
                    }
                },
                get: function() {
                    return _autoStart;
                }
            },
            'init': {
                value: function(options_object) {
                    if(options_object) {
                        var that = this;
                        Object.keys(options_object).forEach(
                            function(prop) {
                                that[prop] = options_object[prop];
                            }
                        );
                    }
                    _searchPokeHeader();
                    _drawControlConsole();
                },
                writable: false,
                configurable: false,
                enumerable: false
            }
        });
        
        if(false) Object.seal(obj);
        
        return obj;
    })();
 
    //var uri = window.location.href;
    var uri = document.URL;
    console.log(uri);
var matches = Array();
    matches = uri.match(/([htps:\/w\.].+|)facebook\.([a-z\.].+)\/pokes(.+)/igm);
    console.log(matches);
    if(matches && matches.length > 0) {
        window.addEventListener(
            'load',
            function() {
                cj.facebook.autopoke.init({
                    timeBetweenPokes: 5000,
                    autoStart: false
                });
            }
            , false
        );
    }
})();

 
Skrypt do Tampera, FB musi być po Angielsku.

57192e39824c93eb888999c2fd81258e.gif

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...