« first day (3 days earlier)      last day (120 days later) » 

12:03 AM
@Mego OK. Thanks for letting me know.
 
Anonymous
@Dennis It was really quartata who pointed out how bad it could be :P
 
Were you just using Python 2's input()?
:P
 
Anonymous
...maybe
 
Anonymous
I'll never tell
 
If you were, you deserve a big ol' one of these: ಠ_ಠ
 
12:05 AM
In that case, thank you @quartata.
 
@Dennis You're welcome.
I speak for @quartata on all matters of importance.
 
That ಠ_ಠ is really for the Python devs though. Why on Earth would somebody incorporate a giant security hole in the language's most obvious source of user input?
 
Anonymous
Because security wasn't originally a concern
 
Does Python 2 predate malice?
 
Anonymous
It predates the thought that there are more people on the internet out to get you than there are nice people
 
12:10 AM
Meh, 2.7.2 is from 2011. They should have changed to a safe eval long before that...
 
It amuses me that all the Python 2 diehards were salty about Python 3, saying it ruined the language and stuff
 
Anonymous
They did, in 2008, with python 3
 
IIRC the next release of Ubuntu aims to be 100% Python 3 without even 2 installed.
 
@VoteToClose It would be, in the purely hypothetical scenario that all chatters used it to for good and not just to annoy the crap out of everybody else.
 
Having a bot in TNB is like input(). :P
 
12:20 AM
!eval cjam "115:K_(c\c\'a4*K)32cK_)c(c\'e4*'k"
 
@quartata rsaaaa116 treeeek
 
dafuq
whatever
oh the slashes
!eval cjam "115:K_(c\\c\\'a4*K)32cK_)c(c\\'e4*'k"
 
@quartata sraaaa116 s115eeeek
 
damn I suck
CJamming on mobile is hard
 
Does multi-line code work now?
!eval minkolang ">>v\n.N<"
 
12:26 AM
Bot restarted after crash.
Traceback (most recent call last):
File "/opt/Minkolang/minkolang_0.14.py", line 1489, in <module>
Program(file, sys.argv[2]).run()
IndexError: list index out of range
 
It is if you specify an empty CLA.
!eval minkolang ">>v\n.N<" "" ""
 
Traceback (most recent call last):
File "/opt/Minkolang/minkolang_0.14.py", line 1687, in <module>
Program(file, sys.argv[2]).run()
IndexError: list index out of range
 
!eval minkolang ">>v\n.N<"
 
12:33 AM
Traceback (most recent call last):
File "/opt/Minkolang/minkolang_0.14.py", line 1687, in <module>
Program(file, sys.argv[2]).run()
IndexError: list index out of range
 
@Dennis specifying empty args doesnt work since it only appends args if the list is true i.e has one true item at least
oh wait
actually its something else
anyways args dont work like that by design
do you really need empty args?
 
Huh?
 
i cant really talk code on mobile
but empty args dont work by design. do you need them
i can change it
 
Design of what? The bot?
I'm not sure how often empty args would be required. Minkolang appears to need them.
 
the arg handler yes
i need to change if cargs to if len(args) > 2
 
12:47 AM
!eval jelly "1"
 
Traceback (most recent call last):
File "/opt/jelly/jelly", line 3, in <module>
import parser
File "/opt/jelly/parser.py", line 1, in <module>
import dictionary, jelly, re
File "/opt/jelly/jelly.py", line 1, in <module>
import fractions, functools, helper, itertools, numpy, operator, sympy, sys
ImportError: No module named 'numpy'
 
Whoops.
 
1:18 AM
Huh, I guess I should write actually good argument-handling code in the Python interpreter for Minkolang.
[adds to to-do list]
 
1:56 AM
!eval jolf "+34"
 
@CᴏɴᴏʀO'Bʀɪᴇɴ Something went wrong with your request, sorry! Are you sure that language is on Try It Online?
 
@CᴏɴᴏʀO'Bʀɪᴇɴ Hello?
Bot restarted after crash.
Bot restarted after crash.
 
 
6 hours later…
7:39 AM
!alive
 
@VoteToClose Yes, I'm alive.
 
!eval vitsy "1N"
 
@VoteToClose 1
 
8:00 AM
Bot started.
 
8:12 AM
!eval seriously "H"
 
@zyabin101 Hello, World!
 
Now print hex digits!
 
!eval jelly "“Hooray!»"
 
@VoteToClose []
 
...
@Mego Wai no unicodez
 
8:21 AM
!eval pyth "\" Hooray!"
 
@zyabin101 Something went wrong with your request, sorry! Are you sure that language is on Try It Online?
 
@Data Wai no Pyth?!?!
 
!eval pyth "\\" Hooray!"
 
@VoteToClose Something went wrong with your request, sorry! Are you sure that language is on Try It Online?
 
!eval pyth "\"Hooray!"
 
8:24 AM
@VoteToClose Something went wrong with your request, sorry! Are you sure that language is on Try It Online?
 
o-o
 
Bot started.
 
!eval jelly "“Hooray!»"
 
@VoteToClose bL Univalvular jells
 
\o/
!eval pyth "\\\" Hooray!"
 
8:25 AM
Bot restarted after crash.
Bot restarted after crash.
 
!eval vitsy "1N"
 
@VoteToClose 1
 
!eval vitsy "\"Text\"rZ"
 
Bot restarted after crash.
 
!eval vitsy "\"Text\"rZ"
 
8:27 AM
@VoteToClose Text
 
Huh.
 
@Data :D
 
!eval pyth "\" Hooray!"
 
Bot restarted after crash.
 
Huh.
 
 
1 hour later…
9:48 AM
!eval vitsy "'Hello, World!'rZ"
 
Bot restarted after crash.
 
!eval seriously "H"
 
@zyabin101 Hello, World!
 
So, yeah, it's parsing weird.
We're gonna have to use simple replaces.
!eval vitsy "\"Hello world!\"rZ"
 
Bot restarted after crash.
 
9:50 AM
!eval vitsy ""
 
@VoteToClose Data is not a Pythonic quote checker! You need to escape all the quotes inside a string, like-- Oh, someone already answered.
 
99 bottles of beer on the wall, 99 bottles of beer.
Take one down and pass it around, 98 bottles of beer on the wall.

98 bottles of beer on the wall, 98 bottles of beer.
Take one down and pass it around, 97 bottles of beer on the wall.

97 bottles of beer on the wall, 97 bottles of beer.
Take one down and pass it around, 96 bottles of beer on the wall.

96 bottles of beer on the wall, 96 bottles of beer.
Take one down and pass it around, 95 bottles of beer on the wall.

95 bottles of beer on the wall, 95 bottles of beer.
Bot started.
 
Backing to last stable version.
!eval vitsy "'Hello, World!'rZ"
 
@VoteToClose Hello, World!
Bot started.
 
!eval vitsy "1m\n'Hello, World!'rZ"
 
9:58 AM
Bot started.
 
!eval vitsy "1m\n'Hello, World!'rZ"
 
@VoteToClose Hello, World!
 
!eval vitsy "2m\n\n'Hello, World!'rZ"
 
@VoteToClose Hello, World!
 
@Mego @quartata Fixed the input - literal_eval was breaking things.
 
10:03 AM
Bot started.
 
I put the version that was breaking things in UNSTABLE v. 10.
 
@VoteToClose When have you started giving incorrect versions?
 
@zyabin101 ?
Oh, that's just the name of the folder I put it in.
!eval vitsy "WzZ" "t\n" "\ne" "\n\ns" "\nt\n"
 
@VoteToClose \ne \n\ns \nt\nt\n
 
Every chatbot should at least have a !listcommands command, help and version commands. Will you implement these?
 
10:13 AM
!listcommands
 
Commands:
module, stop, disable, enable, ban, unban, delete, alive, utc, listcommands, help, eval
 
!help eval
 
eval:
Evaluates code through http://tryitonline.net backend.
Syntax: Syntax: !eval <language name> "<code>" "[input]" "[args1]" "[args2]"...
 
!version
 
@zyabin101 Command not found.
 
10:14 AM
I'll implement that, too. ;P
 
@Data You really should have this, even if it's Indev, Alpha, or even Pre-classic.
 
I'll add it for you now. :D
 
@VoteToClose Waiting for it...
!utc
 
@zyabin101 Tue Feb 2 10:16:36 2016
Bot started.
 
!version
 
10:24 AM
Bot started.
 
!version
 
Databot, a Chatbot for Evaluating Esoteric Languages
Version 12
 
@Data VERSION 12?!?! Really? You started breaking the version sequence 2 days ago, am I right?
 
Breaking version sequence?
This is version 12.
 
What was the history of past versions?
 
10:43 AM
Bot started.
 
!version
 
Databot, a Chatbot for Evaluating Esoteric Languages
Version 12
 
@Data I asked the history of past versions.
 
So you want me to put a changelog in for version?
 
@VoteToClose No, it should be a seperate command.
 
10:47 AM
Bot started.
 
!version
 
Databot, a Chatbot for Evaluating Esoteric Languages
Version 12
See [the GitHub Repository](https://github.com/Mego/DataBot) for details.
 
Databot, a Chatbot for Evaluating Esoteric Languages
Version 12
See [the GitHub Repository](http://github.com/Mego/DataBot) for details.
 
Hmm.
 
10:48 AM
Bot started.
 
!version
 
Databot, a Chatbot for Evaluating Esoteric Languages
Version 12
See [the GitHub Repository](http://github.com/Mego/DataBot) for details.
 
Huh.
The bot does not obey markdown.
!version
 
Databot, a Chatbot for Evaluating Esoteric Languages
Version 12
See the GitHub Repository for details: http://github.com/Mego/DataBot
 
11:05 AM
@Mego @quartata changes made to subfolders of SE-Chatbot are not committed. We need to de-submodule them.
 
11:49 AM
!listcommands
 
 
2 hours later…
1:26 PM
Bot started.
 
!eval vitsy "'Hello, world!'rZ"
 
@VoteToClose Hello, world!
 
 
2 hours later…
3:20 PM
Shameless self promotion - there's an excellent chatbot framework you could use for this if you like. GitHub.com/ProgramFOX/SE-Chatbot
Oh wait, I just realised you are. Ignore me :)
@VoteToClose What's the issue?
 
Anonymous
@VoteToClose Yeah git does weird stuff. Oh well.
 
@VoteToClose You could also maintain your own forks of the submodules
 
Anonymous
Which reminds me, I need to put in a pull request to ChatExchange/SE-ChatBot for the unicode fix
 
!listcommands
 
Commands:
module, stop, disable, enable, ban, unban, delete, alive, utc, listcommands, help, eval, version
 
3:30 PM
hmm, no cat command?
 
Anonymous
Cat used to be listed
 
Anonymous
!cat test
 
@Mego Command not found.
 
Anonymous
I guess VTC disabled it for some reason
 
Anonymous
Or it broke
 
3:48 PM
@VoteToClose Markdown is not rendered in multi line messages.
@Mego it broke
Also AST was not causing me issues earlier, were you running an old version?
 
btw, I made a python_bot using this framework once:
It might help clear up some things
That part should be interesting to you
 
@Mego Please do
 
4:04 PM
you might find that interesting as well
 
4:38 PM
@overactor We aren't having any problems with ChatExchange this is something else
Although Mego did have to go deep into the bowels of CE to fix Unicode
!alive
 
@quartata Yes, I'm alive.
 
!stop
 
@quartata Bot terminated.
Bot started.
 
!eval pyth "z" "allo"
 
@quartata allo
 
4:42 PM
!eval rotor "90{}\"
 
Bot restarted after crash.
 
!eval rotor "90{}\\"
 
@quartata 0123456789
 
@VoteToClose I'm not sure what issues you were having but everything seems fine
Just make sure to do double backslash
Hey @ProgramFOX
 
Hello
 
4:48 PM
ChatExchange was having problems with Unicode so Mego made a patch
I think he put a pull request in; did you see it?
 
Not yet, I'll take a look.
Hmm, there's no open PR.
 
Oh maybe he hasn't done it yet
!eval pl "¿Yay¥Nay" "1"
 
given is experimental at /opt/pl-lang/pl.pl line 88.
Yay
 
We have a lot of CP437 based languages which is why it was problematic
!eval jelly "Rg=1O÷H-*" "" "8"
 
@quartata Output would be longer than 500 characters (the limit for single-line messages), so only the first 500 characters are posted now.
 
4:53 PM
??
 
@quartata [(0.7071067811865476+0.7071067811865475j), (6.123233995736766e-17+1j), (6.123233995736766e-17+1j), (-0.7071067811865475+0.7071067811865476j), (-0.7071067811865475+0.7071067811865476j), (-0.7071067811865475+0.7071067811865476j), -1, -1, -1, -1, (-0.7071067811865477-0.7071067811865475j), (-0.7071067811865477-0.7071067811865475j), (-0.7071067811865477-0.7071067811865475j), (-0.7071067811865477-0.7071067811865475j), (-0.7071067811865477-0.7071067811865475j), (-1.8369701987210297e-16-1j), (
 
Oh.
Anyways @VoteToClose @Mego UNSTABLE seems to have no issues.
I'm running it right now
too old
!eval matl ":t!=" "4"
 
octave: X11 DISPLAY environment variable not set
octave: disabling GUI features
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> >>> warning: load: '/opt/MATL/funDef.mat' found by searching load path
warning: called from
matl at line 132 column 5
warning: load: '/opt/MATL/preLit.mat' found by searching load path
warning: load: '/opt/MATL/help.mat' found by searching load path
warning: fopen: '/opt/MATL/compatibility/num2str_comp.m' found by searching load path
 
We should probably turn off debugging...
anyways that's good
!eval vitsy "1m\n'Hello, World!'rZ"
 
Bot restarted after crash.
 
5:01 PM
oh you know
It's spaces again
!eval rotor "3_a a"
 
Bot restarted after crash.
 
doing good
 
Yep.
@ArtOfCode It's spaces. Chat Exchange splits args by spaces so the string literal is split in half and throws an error when AST'd
 
@quartata CE or SEC?
If it's SEC, you can alter that
It's a feature we put in
 
5:04 PM
@ArtOfCode ChatExchange
 
Where does CE split args?
 
It passes args as an array
 
Yeah... I'm sure it just gives you the message.
 
@quartata Can you post the line where this happens? I don't think CE parses arguments somewhere, while SEC does.
 
Oh nevermind I'm an idiot
Yes we're using SEC
 
5:08 PM
Then you need to use custom argument parsing.
 
special_arg_parsing
 
Check out what we do with the cat command here, if you'd need an example: github.com/ProgramFOX/SE-Chatbot-Builtins/blob/master/utils.py
 
5:21 PM
meh, I'll just use some try-except statements so it works for both cases
oops
wrong room, sorry guys :P
 
@ProgramFOX I didn't know about that
I'll try that
First I need to cook up the right regex
 

« first day (3 days earlier)      last day (120 days later) »