« first day (682 days earlier)      last day (2986 days later) » 

2:00 PM
@AwalGarg Hi! I am Ankit Garg :3
 
@AwalGarg you forgot me @Sha -.-
 
@ClemensHimmer It did same lol
 
YAY! Found it! chat.meta.stackexchange.com/users/ignorelist /cc @Awal @Uni
Now script is easy
@ClemensHimmer last line...
 
@FOX9000 gobble
 
@ShadowWizard wrong?
 
2:01 PM
@DroidDev duck
 
@FOX9000 fuck
 
@DroidDev heather
 
@FOX9000 leather
 
@DroidDev settee
 
@DroidDev BDSM
 
2:01 PM
@ClemensHimmer culture
 
@ShadowWizard oh nice! I have only 258 entries :D
 
>>islink bdsm culture
 
@DroidDev Yes, that's a manually added link.
 
@FOX9000 haha, I think that's me
 
All the good ones are manual links haha
 
2:02 PM
Feb 20 '15 at 12:14, by DroidDev
>>continue BDSM culture
 
@ShadowWizard how did you find it?
 
Feb 20 '15 at 12:14, by DroidDev
>>continue BDSM culture
Jinx
 
oh...at same times @Moo ;)
@Mooseman thanks for the compliment :D
 
@Unikittyeatsacat probably by trial and again
 
@FOX9000 believe
 
2:03 PM
@DroidDev sincerely
 
/me looks up what bdsm is
Erm
 
@Mooseman are you that innocent?
oh boy if you knew what i have at home..
 
@ClemensHimmer Yup...
 
@Mooseman it's real fun too! :D
 
If you say so
 
2:05 PM
haha are you shocked? :D
 
@ClemensHimmer whoops, 20 exactly. Oh well :D
 
@ShadowWizard -.-
 
@Unikittyeatsacat magic.
 
2:12 PM
Renders lousy thing
Animation
 
@uni wth does the login function do?
 
@ShadowWizard thanks this is perfect. It helped me do exactly what I needed!
@berserk hey! Are you in college/school?
 
@ClemensHimmer Logs into chat
@AwalGarg Working
 
@Unikittyeatsacat why the promise tho?
i don't really get it tbh
 
because the chat thing is just weird
 
2:19 PM
fucking npm takes 5 minutes to install a package???
@uni throws error cerficiate error
return new Promise(function (resolve, reject) {
    request('https://openid.stackexchange.com/account/login', function (err, httpResponse, body) {
        if (err) throw err;
 
wow
JUST DOEZ IT EEN PYTHON
EEZ EASIER
 
FUCK NO
 
python sucks :D
 
If @Pro can do it, anyone can do it! :D
 
2:25 PM
@ClemensHimmer are you, by any chance trying to auth to chat with node?
 
@AwalGarg yea
@FOX9000 !delete!
 
@ClemensHimmer oh, well I did that a while ago for the JS room. I can share the code with you if that helps :)
 
@AwalGarg that would be super cool! :D
 
@ClemensHimmer found it! gist.github.com/awalGarg/…
 
@ShadowWizard Am I? cool! Thanks!
 
2:34 PM
lol
 
@ClemensHimmer it is written as an npm-installable module btw. It is used here github.com/awalGarg/sochatbot. you just pass it some config and it returns a promise which resolves to the same socket object that chat uses here.
I wanted to write a full api around it but lost motivation :(
 
@AwalGarg i'm fiddling around with it rn :) work is basically on fire anyways so i just do nothing :P
 
Work on it together?
 
@Unikittyeatsacat Yeah if i figure it out, we could do that @Awal if you want to :)
 
@Sha gonna block you sorry
 
2:38 PM
?
 
@Unikittyeatsacat @ClemensHimmer I would love to help out where I can but I can't commit to it, sorry :(
 
@AwalGarg I may be able to
Holidays coming up
 
@Unikittyeatsacat do you want to write an API or "boilerplate" for bots, or API first and then an example bot over it or some combination of it?
 
event based system
 
error occurred
{ [RequestError: Error: unable to verify the first certificate]
  name: 'RequestError',
  message: 'Error: unable to verify the first certificate',
  cause: { [Error: unable to verify the first certificate] code: 'UNABLE_TO_VERI
FY_LEAF_SIGNATURE' },
  error: { [Error: unable to verify the first certificate] code: 'UNABLE_TO_VERI
FY_LEAF_SIGNATURE' },
welp :D
 
2:41 PM
so you could be like this:
room.on('message', function(message) {
    // Handle it
});
room.on('userjoin', function(user) {
});
 
@Unikittyeatsacat then I have done that already :) see the repo I posted. It includes all of that.
 
@Unikittyeatsacat sexy af
 
All events?
 
for instance, this line: https://github.com/awalGarg/sochatbot/blob/master/src/main.js#L17
basically means "call that function everytime the parsedMessageStream emits an event"
@Unikittyeatsacat yep
what
 
@FOX9000 !delete!
 
2:44 PM
:/
 
@AwalGarg that was a legit WAG response ^^
so the bot responded
 
@AwalGarg But from what I see it could look nicer
 
anyways @Awal any idea why i get a LEAF_SIGNATURE error? no idea on certificates tbh
 
@ClemensHimmer some ssl issue. what's your node --version?
 
2:45 PM
@AwalGarg 4.3.1
 
:(
I only tested 5.3
 
@Unikittyeatsacat as in the API?
 
yes
Continues working on stuff
 
@AwalGarg 5.6 incoming, let's hope
 
2:47 PM
@Unikittyeatsacat hmm, how would like it to look (other than changing subscribe to on)?
 
I dunno
jQuery style?
 
@Unikittyeatsacat nah fuck that
 
so just changing subscribe to on? :-P
 
still get the error with 5.6, imma try this at home again
 
not only that
I'll take a look maybe later
I'm racing to get teh reps
function normalizeName(realName) {
    return realName.trim().toLowerCase().replace(/ +/g, '-').replace(/[!@#\$%^&*\()\{}\[\]|\\;:'",\./?<>~`_+=]/g, '');
}
Love it
 
2:54 PM
@AwalGarg In job lol
Android developer.
 
nice :)
 
:)
where are you from?
 
delhi
gotta go now, cya everyone!
 
Oh cool
cya!
 
just checking if it still works...
>> google foo bar
 
2:58 PM
:3
 
@AwalGarg Error: Operation timed out
umm...
sigh
 
>>alive
 
@berserk Yes, I'm alive.
 
anyways cya
 
>>google foo bar
 
2:59 PM
@berserk Command not found. Did you mean: module?
 
>> google foo bar
 
@berserk Command not found. Did you mean: module?
 
cya!
 
3:13 PM
@Sha what do you get when you run this?
$.ajax({url: 'http://chat.meta.stackexchange.com/users/152859/shadow-wizard', async: false}).responseText
I get the rooms you're in
@ber
 
@Unikittyeatsacat i get Sha's profile?
rooms?
 
Den and tavern
 
should be the same as when you check your own profile?
 
@ClemensHimmer can you run it?
 
@Unikittyeatsacat sure, i ran it, gives me the HTML of Sha's profile
 
3:19 PM
Huh
 
@Unikittyeatsacat yeah, me too. Tried with user who isn't in any room and it's empty response.
 
Well asked balpa
 
@ClemensHimmer don't browse to it, run it in the console
 
Looks like the chat is protected from client side scraping
 
3:23 PM
@ShadowWizard i know how to execute a command in console ._. just didn't look that closely
 
OR NOT
$.ajax({url: '/users/thumbs/152859?showUsage=true', async: false}).responseText
 
"

    <div id="room-721" class="roomcard">
        <div class="room-header">
                <div title="Toggle as a favorite room" class="favorite-room-vote"> </div>
            <h3>

                <span class="room-name" title="Shadow&#39;s Den"><a href="/rooms/721/shadows-den">Shadow&#39;s Den</a></span>
            </h3>
            <img class="small-site-logo" title="Meta Stack Exchange" alt="Meta Stack Exchange" width="16" height="16" src="http://cdn.sstatic.net/stackexchangemeta/img/favicon.ico?v=cf" />
 
@Unikittyeatsacat yup, nice hack!
 
Argh
Hate how jQuery parses JSON and arrays for me
 
3:27 PM
@Unikittyeatsacat $.parseJSON
Array is just array, jQuery won't parse it further
 
@Unikittyeatsacat why jQuery?
 
Because chat uses jQuery>
 
@ClemensHimmer $.ajax is jQuery, why not use it? One line, simple to use etc
 
@ShadowWizard JSON.parse is JS that parses, $.ajax is a jQuery AJAX request?
 
@ClemensHimmer yes, $.ajax is a jQuery method that sends AJAX request and gives back the response.
@Clem ^
 
3:39 PM
@ShadowWizard $.ajax has 20 matches in my current project lol, i know what it is ^^ i don't understand how your thought chain comes from $.parseJSON to $.ajax ?
 
@Sha how did you block the users?
Script?
 
@Sha what i wanted to say is, i don't see why you'd use jquery over plain js
 
@ClemensHimmer oh, @Uni was using $.ajax, so I was assuming he's talking about parsing the response. And since both are jQuery anyway, that's the "chain". :)
@ClemensHimmer well, in this specific case you're right, there's no real difference except the native JS method won't work in old browsers.
 
yeah fuck old browsers
 
@Unikittyeatsacat yup, of course. I'm not crazy. :D
var first_id = 148453;
var offset = 0;
function IgnoreUser() {
    if (offset>=100) {
        console.log("done.");
        return;
    }

    var id = first_id + offset;
    console.log(id);
    offset++;
    $.post("http://chat.meta.stackexchange.com/users/ignorelist/add", {"id": id, "fkey":"fkey here"}, function() {
        console.log("success");
    });
    window.setTimeout(function() {
        IgnoreUser();
    }, 20);
}
IgnoreUser();
@Uni ^
Ugly, dirty, but did it in 5 minutes and it did what I wanted. :D
 
3:46 PM
i don't get where you guys get all those API paths ._.
 
@ClemensHimmer Network tab of developer tools
 
@ShadowWizard well i've been fiddling with this kinda stuff, but it just seems so damn incomplete
i'd have no idea on how to login e.g.
me no gud API path scraper
 
@ClemensHimmer of course, it's just the internal code of SE, never meant to be re-used by anyone.
And that's why it's not API.
 
@ShadowWizard not an official API*
Feb 4 at 16:06, by Shadow Wizard
You win!
 
@ClemensHimmer well, from what I know you'll have to send a POST request with credentials, then establish a session somehow, or store the cookies and send them with each further request.
@ClemensHimmer well, yeah. throwing official on @Clem
 
3:50 PM
@ShadowWizard all those somehows :D w/e i'll see if i can use @Awal 's lib correctly :D
@ShadowWizard offical API? yassss consumes it
 
@ClemensHimmer yup, good luck with that! :D
Wait... how @NiKo login with @NBOT? Manually, or via code?
 
best way to say you love somebody
i love you like a fat kid loves cake
 
Magic Happens
Blocked 51 users
 
@ClemensHimmer But women will interpret it as "I consider you as something disposable, without any true feelings" and yell at you.
 
3:56 PM
@ShadowWizard i'd never say that to a woman this crazy lol
 
generally wouldn't talk to a woman this crazy
 
@Sha link please
The question
@ShadowWizard I did it by hand
0
A: Ignore List showing only 50 users, no way to see more

Unikitty eats a catI've fixed this in a userscript. WARNING: IT LAGS THE BROWSER BECAUSE YOU ARE REQUESTING SO MANY PAGEZ AT ONCE. YA HAZ BEN WARNED // ==UserScript== // @name SE Chat Ignore List Fix // @description Fixes broken chat ignore list. // @version 1.0.0 // @date 2016-02-2...

@Sha @Sha @Sha
 
@Unikittyeatsacat link to what?
 
@ShadowWizard Nevermind did it myself
 
4:06 PM
@Unikittyeatsacat so you're crazy.... :D
 
@ShadowWizard IKR
 
Yay! Another Necromancer on MSE! :D
 
?
What's that?
Should I sort the array
So shog comes first and all?
 
@Unikittyeatsacat nice, you know you can just clone the first existing ignored user div, then change what you need to change, instead of re-writing it all.
And you can just append the users that don't exist yet, instead of requesting them all.
Would mean only 2 requests instead of 52 when you ignore 52 users.
 
doesn't matter lol
But could do it...
DOes it
 
4:11 PM
you wrote a userscript to fix that thing? ^_^
 
dat warning
 
@Unikittyeatsacat your userscript crashes FF :(
 
@AwalGarg Updated
And I USE FIREFOX LOL
 
trying updated one now
@Unikittyeatsacat should it be taking a lot of time? It doesn't seem to do anything but the network tab in devtools does show lots of requests
 
@Uni isn't there a block on SE if you perform too many requests in short while? I would use a timer, e.g. 50 ms between each request.
 
@ShadowWizard Well don't block 100 people then
 
4:29 PM
haha
 
yeah it seems most of those requests just failed :/
 
But at least it will just take a while, not stuck
Anyway, nice edit @Uni :)
 
Fixing bugs
 
lemme add the timer and make it progressive
 
@Uni ^
Wrote it earlier today before we started to discuss it, got stuck with user page
When you came with the thumbs hack I didn't have time to fix it, but you can take some ideas perhaps.
(e.g. appending only those who don't appear yet)

WAG without bot

Dec 3 '14 at 13:42, 1 hour 32 minutes total – 43 messages, 4 users, 0 stars

Bookmarked 18 secs ago by Shadow Wizard

@IͶΔ @Clem @NiKo and all others ^
That's the pre-bot WAG, in essence. :D
 
4:43 PM
@Sha another bugfix out
 
@Unikittyeatsacat cool.
 
?
 
@ShadowWizard That sounds quite negative about me :P (yeah, I know it's not intended that way)
@ShadowWizard Never; I don't want to disallow bot module builders to have an empty command, so disallowing it in the bot core wouldn't make sense.
@ShadowWizard Sorry, but I don't like hot chocolate :P You can make me happy with a cup of tea instead.
(so many ping-replies)
 
4:53 PM
I want to buy a new computer
One that:
Has nice ram
Has GPU
Does not have a stupid screen issue
Supports ubuntu well
 
custom builds for the win, I intend to do one like that in ~2 months
lol, I got 8 notifications since yesterday. all of them came from @Sha xD
 
@Unikittyeatsacat hey yours did work in a while but since it was too slow for my usecase, I wrote a lighter version gist.github.com/awalGarg/990d4553494534b68510. It doesn't get user images right if they have uploaded custom images, though.
It is progressive, that's the only basic difference from yours anyways.
 
@ShadowWizard i will make a WAG bot too if i can set up the bot skeleton btw, at least i'll try that and stuff, should i bind it to another room so it won't interfer with Pro's?
 
That would depend on if we'd allow bot-bot games or not...
If we do, it wouldn't mind if in interferes.
 
@ProgramFOX that just might end in a endless loop ^^ also if mine would reply to any WAG and yours too, chain-breaks will be plenty
 
5:03 PM
bots don't reply to themselves
if you shut down your bot, the loop ends
 
well if ours don't reply to each other that's no problem, just thought it might be but easily filterable :)
it'd be just a double reply to any WAG if none is paused :)
 
oh, true
yeah, during a bot-bot match there should be no human interfering, but we shouldn't disallow that
I guess I can bot-ban your bot and vice versa
 
5:22 PM
Woot
Learning keyframes for animation
 
@Unikittyeatsacat did some fun stuff with that in AE :)
 
Uses magic python in blender
@ClemensHimmer Huh? What's that? Applied Energistics?
 
@Unikittyeatsacat After Effects
 
@ProgramFOX if/when i get the bot up we can see about that i guess :)
 
5:26 PM
yeah :)
 
Kills computer
 

« first day (682 days earlier)      last day (2986 days later) »