HOME | DD

DivinityArcane — lulzBot 1.28 Final-er [August 10 2015]

Published: 2013-02-14 06:50:47 +0000 UTC; Views: 7395; Favourites: 49; Downloads: 1
Redirect to original
Description lulzBot? What's that?

lulzBot (OrrinFox thought of the name.) is a free, fast, lightweight and functional chat bot for deviantART's Chat Network (dAmn) by DivinityArcane . It aims to be a faster, more stable and friendlier bot as opposed to some of the other options while still bringing users the commands and functionality that they once loved from bots like Dante.

The bot is now a public, final release!. That aside, it boasts some of the familiar functionality that users would want, while still being efficient and quick (not to mention cross platform.) As of version 1.27, lulzBot has the following 120 commands (taken from the bot itself):

» [8ball] · [about] · [access] · [acos] · [act] · [admin] · [ai] · [art] · [asin] · [atan] · [atan2] · [autojoin] · [away] · [back] · [badwords] · [ban] · [base64] · [bds] · [binary] · [bot] · [botdom] · [brainfuck] · [channels] · [chat] · [clear] · [client] · [coin] · [colors] · [command] · [commands] · [commits] · [cos] · [credits] · [ctrig] · [cycle] · [debug] · [define] · [demote] · [devinfo] · [dice] · [disconnects] · [docs] · [dsay] · [eval] · [event] · [exec] · [ext] · [flip] · [fortune] · [get] · [google] · [help] · [hlds] · [insult] · [insults] · [irpg] · [issues] · [join] · [kernel] · [kick] · [kill] · [log] · [logs] · [mc] · [md160] · [md5] · [memo] · [myart] · [netinfo] · [netusage] · [note] · [npsay] · [override] · [part] · [pi] · [ping] · [police] · [pow] · [promote] · [quit] · [random] · [raw] · [rdeviant] · [rdeviation] · [reload] · [reverse] · [rgroup] · [roll] · [rr] · [say] · [seen] · [set] · [sha1] · [sha256] · [sha384] · [sha512] · [sin] · [spell] · [sqrt] · [sudo] · [system] · [tab] · [tan] · [test] · [throw] · [thumbinfo] · [translate] · [unban] · [update] · [uptime] · [urbandict] · [users] · [vend] · [vender] · [weather] · [welcome] · [welcomes] · [whois] · [wikipedia] · [youtube]


And will continue to have more added in the future. It is fully BDS compatible, and stores information on bots in a local database to make looking up other bots information quick and easy (using the command bot info).



Okay, well, what do I need?

The only requirement of lulzBot is that you have at least .NET framework 4.0 or greater installed (which the vast majority of you already do.) If you don't have it, the bot will tell you, and you can download it from here. The bot will run on Windows, Linux, and Mac OS X (using Mono for the last two instead of the .NET framework) easily.


Sounds great! But, how do I start?

Simple! Just create a separate deviantART account for the bot (or use an existing account if you have one,) and then run the bot. It will ask for the login details of the bot account as well as your username (so it knows who its owner is,) as well as a command trigger and the names of the chatrooms you want it to join automatically. You only have to enter this information once!


A command trigger? What's that?

A command trigger is something that prefixes commands for your bot, to separate it from other bots and make it more personal to you. Using a command trigger, you can easily tell a bot what to do while feeding it short, concise commands. A command trigger is generally a few symbols together, or even a word or name. Imagine your command trigger is ^^ and you wanted to use the about command. You would simple say into a room that the bot is in: ^^about

The bot will then see that you issued it a command, because you used its command trigger, and check if it knows that command. For this command, it does know it, so it responds with information about it, including the name of its owner (you!) Simple, right?


Okay, you've convinced me. It sounds really cool! But where do I get it? Is it really free?

It's absolutely free! I've been writing chat bots for dAmn for the past 6 or so years, and my aim has always been simply to make tools that help people. I don't see any reason why I should charge for something that helps people, because we all deserve to have it! If you want to get your own copy of lulzBot, you can do so below!


Wait! What if I run into trouble or need some help along the way?

You can always drop by the channel #Botdom on dAmn to get advice or help. If you're looking for specific help with this bot, I'd be glad to help you, and I hang out in that channel during the week regularly. Just look for DivinityArcane !


Okay! I'm ready! Let me have a copy!

The latest updates and download for lulzBot will be kept here, so make sure to check in the future to see if there's been an update. I'll try and summarize what's changed in the latest version as well.



Note for upgrading!

When upgrading to a new version of lulzBot, if you'd wish to keep your configuration and logs, etc, you can just copy the Config file and the Storage folder to your new lulzBot folder.



Download: lulzBot version 1.28 (Zip Archive)

GitHub Repository: Source Code


Changlog

Version 1.28 [ 8/10/15 ]

Fix for login problems.

Version 1.27 Fix [ 4/5/14 ]

dA made a small change to the login process which prevented new bots from obtaining a dAmnToken. This has been fixed.


Version 1.27 [ 1/23/14 ]


Command gcalc has been removed. Google removed their API for this feature.

Command isohunt has been removed. isohunt.com has been taken down.
Command dAmnIT has been removed. deviantART removed the dAmnIT feature. For a fully-functional replacement with a search function, see this page .
Command spell is currently not functioning as intended, but it should be fixed within a few days on my end.
Added override command, for overriding the minimum privilege level needed to use a command.
Fixed rgroup command.


Version 1.25 [ 9/17/13 ]

Various small changes.
The "weather" command has been fixed. *
The "spell" command has been re-added. *
The "define" command has been re-added. *
The "roll"/"dice" command now verbosely shows the results per-die.
The "tweet" command has been removed. **
The "tweets" command has been removed. **

* All three commands now use APIs through my own server, to provide for better stability and reliability.

** Both commands have been removed due to Twitter removing their API in favor of a newer version that requires different authentication. They may be re-added in the future.



Version 1.22 [ 8/13/13 ]

Fix for the changes deviantART made to the login process. Bots will now correctly grab their authtoken again.



Version 1.21 [ 8/8/13 ]

Various core changes, and small bug fixes.



Version 1.18 [ 6/19/13 ]

Fix order of user classes in "commands all"
Fix priv level of "users" being operators instead of admins.
Fix stray in the message for denial of adding a user to a non-existent priv level.
Fixes in policing code.
Fixes in SYNC code.


Version 1.17 [ 6/12/13 ]

Added check for outdated versions of the bot, with a prompt. Continuing to use an outdated version will require confirmation on startup.
Added usage for built in commands and help system, via passing ? or -? as the first argument of any command. Usage for external commands may be added as well, by simply passing a fourth argument (string) to the BindCommand tag.
Added usage messages for external extensions included with the bot.
"cycle" command will now cycle the current channel if no argument is passed.
Fixed hint path and references for MySql.Data.dll as well as case for Linux hosts.
Added --oldpc cli flag, ups the loop delay to 55ms per iteration to help older computers.


Version 1.16 [ 6/8/13 ]

Fixed per changes by deviantART.


Version 1.15 [ 6/4/13]

Fixed the tablump parser to work with the changes made by deviantART.


Version 1.14 [ 6/3/13 ]

Minor core changes.
New, improved "devinfo" command.


Version 1.13 [ 5/27/13 ]

"channels" command no longer displays private chats.
"netinfo" command displays disconnects now.
"part" command with no arguments now leaves the current channel.
Disabled both "spell" and "define" commands. The API used is down.
"ping" command now uses a Stopwatch for greater precision.


Version 1.12 [ 5/18/13 ]

Add irpg command. #dAmnIdlers player information command.




Version 1.11 [ 5/9/13 ]

Core updates.
Fix bug with uptime and commands after a certain period of system uptime.




Version 1.10 [ 4/3/13 ]

Updates to extensions, add unicode (UTF8) support to searches like YouTube and Google.
Fixed Tools.HtmlEncode() function.
Fixed "translate" command. Now displays unicode characters correctly.
Added "mods" and "all" switches to the "commands" command.
Fixed BDS bug with triggers containing "&".
Added "ext" command. Allows disabling specific external extensions along with their commands and events.




Version 1.07 [ 3/25/13 ]

Added "Clear" command. Clears the bot's console.
Fix bug in "issues" command.
Fixed the bot so it grabs a new authtoken if the old one has expired.



Version 1.06 [ 3/24/13 ]

Bug fixes to certain commands.
Add "Math" extension. Adds commands for methods like cos, sin, atan, atan2, asin, acos, etc.
Add "Hash" extension. Adds commands for algorithms like SHA1, SHA256, RIPEMD160, etc.
Bug fixed to Timers.



Version 1.04 [ 3/20/13 ]

Update to BDS 0.4 protocol.
Bug fixes in extensions.
Added "commits" command. Allows for grabbing the latest commits from a GitHub repository.
Added "issues" command. Allows for grabbing the latest issues from a GitHub repository.
Added "owner" option to the "bot" command. Allows for looking up bots owned by a certain person from the local database.
Added "trigger" option to the "bot" command. Allows for looking up bots using a certain trigger from the local database.
Added "youtube" command. Allows for searching youtube for videos by a query.
Added "damnit" command. Allows for displaying a random dAmnIT quote from the most recent 30 submitted.
Added "isohunt" command. Allows searching for torrents via isohunt.com.
Added "badwords" command. Allows the bot to kick a user from the specified chatroom when they say a word that's in the list.
Added "brainfuck" command. BrainFuck language interpreter.



Version 1.02 [ 3/16/13 ]

Added "exec" command. Allows execution of a system call.
Added "mc" command. Allows querying minecraft servers for information.
Added BDS 0.4 capability.
Golden release. Source is now public.



Version 0.9 Beta [ 3/12/13 ]

Bug fixes.
Added "ai" command, as well as AI to the bot.
Added "reset" option to the "netinfo" command.
Added alias "netusage" to the "netinfo" command.
Added "system" command to display system information, and modified "about" command to be more compact.
Added "translate" command. Allows translation via BDS.
Added "kernel" command. Fetches the latest commits to the Linux Kernel.
Added "update" command. Checks if the bot is up to date.
Bot now automatically checks with Botdom to see if it's up to date, and if not, displays a notification on startup.
Added "hlds" command. Gets info on a HLDS/SRCDS server.
Added "random" command. Gets a random number, and, if specified, between a certain range.
Added "rdeviant" command. Gets a random deviant.
Added "rdeviation" command. Gets a random deviation.
Added "rgroup" command. Gets a random group.
Added "chat" command. Makes the bot join a private chat with you.
Added MySQL wrapper. Can now use MySQL to store/maintain information in extensions.
Added Storage.Heap. Allows for storing temporary objects via eval or extensions.
Added "art" command. Grabs N thumbs from the specified deviant's gallery. N defaults to 5
Added "myart" command. Grabs N thumbs from the requesting deviant's gallery. N defaults to 5
Away now saves messages that highlighted you while you were away, and will display them upon using back.
Added "channels" command. Displays the channels (and how many) the bot is in.
Added "cycle" command. Makes the bot leave then immediately rejoin a channel.
Added "logs" command. Allows for enabling or disabling logging, or blacklisting certain channels.



Version 0.8 Beta [ 2/24/13 ]

Added "raw" command. Sends raw packets to dAmn.
Various changes to the BDS core and additions to the "bot" command.
Added "client" command. For grabbing client information.
Added "insult" and "insults" commands. Configurable insults list.
Added "urbandict" command. Searches urbandictionary.
Added "define" command. Searches the definition of a word.
Added "spell" command. Checks the spelling of a word, and gives suggestions if wrong.
Added "colors" command. Changes the bot's colors.
Added "dsay" command. Delayed say command.
Added Timers class. Can now use timers in extensions. (See dsay in Tools module.)
Added "command" command. Allows disabling certain commands.
Added "tweet" command. Searches a specific twitter tweet ID.
Added "tweets" command. Searches the latest 3 tweets by a specific twitter username.
Added "weather" command. Searches current weather for the specified city/zipcode.
Added "devinfo" command. Grabs information on a deviant.
Added "help" command. Views the description (and help, if specified) of a certain command.
Bug fixes in commands.
Grabs authtokens faster.
Now stores titles and topics in their respective log folders in the Storage folder.



Version 0.7 Beta [ 2/18/13 ]

Added "raw" command.
Added "rr" (russian roulette) command. Allows playing either by yourself or with an unlimited amount of people.
Added "evt_recv_admin_show" event and support for "admin show" commands.
Fixed quit command allowing the bot to reconnect before closing.
Fixed delay for disconnect handling being faster than dAmn. Added reconnect after 10 seconds if a socket handle can't be obtained.
Fixed bugs in commands and added missing help messages.
Changed certain commands related to channel moderation.



Version 0.6 Beta [ 2/13/13 ]

First public beta release!



Project started around 11/26/12

Related content
Comments: 56

Metal-ShadowClaw [2018-01-14 22:44:01 +0000 UTC]

Hey I'm back again! So my bot deleted it's auth token and then all the files just vanished, so I redownloaded it on two different computers and I'm putting all my information into the bot correctly but every single time it says "Invalid username or password!"

👍: 0 ⏩: 0

Ledronas [2017-01-18 02:57:42 +0000 UTC]

question can this bot create a log of id's and hold inventories for the id's ? kinda looking to maybe use a bot as a game hoster like you can see how many battles you won/lost 

👍: 0 ⏩: 0

Lesuri [2016-11-14 19:37:45 +0000 UTC]

I'm still getting this message 8( snag.gy/FXf0n6.jpg

👍: 0 ⏩: 0

CrazyJay619 [2016-10-18 13:32:35 +0000 UTC]

Not really a major issue, just want to know why the "kill" command doesn't work  

👍: 0 ⏩: 0

EpikHawtDawg [2016-07-22 02:34:43 +0000 UTC]

So my bot is having a few problems. When I try to enable the AI function, it just repeats the message
(» Usage:
· eweai on/off
· eweai enable/disable #channel )
I know I'm typing the name correctly, and I know I have my name put in correctly, so I am the owner. I've even deleted and redownloaded the bot multiple times.  It's also doing this for the autojoin command, it doesn't seem to be able to read room names properly.

👍: 0 ⏩: 1

DivinityArcane In reply to EpikHawtDawg [2016-08-04 03:12:06 +0000 UTC]

Sounds like you have some kind of external colours extension in your browser. Try holding shift and hitting enter to send the message.

👍: 0 ⏩: 1

EpikHawtDawg In reply to DivinityArcane [2016-08-04 07:49:04 +0000 UTC]

Thank you so much!!

👍: 0 ⏩: 0

Stellustrator [2016-05-06 14:09:37 +0000 UTC]

As of May 3, the google function does not seem to work. Is this a bug regarding any recent updates with google or dAmn, or does this have anything to do with local lulzBot files? All lulzBots seem to share the problem.

👍: 0 ⏩: 0

ShotosRevival [2016-04-13 22:54:47 +0000 UTC]

How do I modify the Vend? 

👍: 0 ⏩: 0

N30NGH0ST [2016-03-11 06:48:17 +0000 UTC]

Does this bot have a "now playing" last.fm command?

If not, how does one make a command for lulzbot?

👍: 0 ⏩: 1

DivinityArcane In reply to N30NGH0ST [2016-03-12 01:23:32 +0000 UTC]

Not that I remember. As far as I knew, last.fm wasn't really supporting that anymore. You'd have to check with their APIs.

👍: 0 ⏩: 0

Mistress-Olive [2016-02-05 21:16:58 +0000 UTC]

The joins aren't working. It won't join or add to the autojoin ;w;

👍: 0 ⏩: 1

DivinityArcane In reply to Mistress-Olive [2016-02-08 04:42:09 +0000 UTC]

Join #Botdom so we can debug this.

👍: 0 ⏩: 0

LadySnowPaws1115 [2015-12-16 07:05:01 +0000 UTC]

okay so I downloaded this and it works pretty good but it is only giving me access to 53 commands and I'm the owner so I'm not sure why I can't access all 120 commands?

👍: 0 ⏩: 1

DivinityArcane In reply to LadySnowPaws1115 [2015-12-16 17:23:52 +0000 UTC]

Make sure you typed your name correctly when you set it up. Check the "about" command and see if the name matches up with yours in-chat.

👍: 0 ⏩: 1

LadySnowPaws1115 In reply to DivinityArcane [2015-12-16 17:32:15 +0000 UTC]

okay I just checked and it is spelled correctly and when I click it, it leads to my profile and everything

👍: 0 ⏩: 1

DivinityArcane In reply to LadySnowPaws1115 [2015-12-17 04:24:26 +0000 UTC]

If you're available, see me in #Botdom

👍: 0 ⏩: 0

Dr-Lelziez [2015-10-06 21:30:15 +0000 UTC]

It doesnt seem to work with SuperdAmn. Is there a reason why it doesnt work with it? 

👍: 0 ⏩: 1

DivinityArcane In reply to Dr-Lelziez [2015-10-07 04:41:15 +0000 UTC]

SuperdAmn is a browser extension, which has nothing to do with the bot. If you're talking about some form of "colors" or other addition to text, that may be the issue. The bot should handle Chromacity/wsc.dAmn colors just fine, but other colors scripts didn't exist when I wrote the bot so I didn't add work-arounds for them (or extensions like them) that add hidden data to your chat messages.

👍: 0 ⏩: 2

AshleynGalactus4ever In reply to DivinityArcane [2015-12-10 22:49:45 +0000 UTC]

   Will downloading the version of .NET Framework, downgrade my windows system from Windows 7, to Windows 6. whatever it say's it was downloading?

Please respond back to me ASAP, on and about this?

-AshleynGalactus4ever.

👍: 0 ⏩: 1

DivinityArcane In reply to AshleynGalactus4ever [2015-12-11 00:56:20 +0000 UTC]

No it will not.

👍: 0 ⏩: 1

AshleynGalactus4ever In reply to DivinityArcane [2015-12-12 22:43:28 +0000 UTC]

thanks.

-AshleynGalactus4ever.

👍: 0 ⏩: 0

AshleynGalactus4ever In reply to DivinityArcane [2015-12-10 22:33:45 +0000 UTC]

  Hello, where is the link up above, for me to click on, to download this bot into my own chat?

-AshleynGalactus4ever.

👍: 0 ⏩: 1

DivinityArcane In reply to AshleynGalactus4ever [2015-12-11 00:56:39 +0000 UTC]

The link that says "lulzBot 1.28" etc. 

👍: 0 ⏩: 1

AshleynGalactus4ever In reply to DivinityArcane [2015-12-13 03:40:47 +0000 UTC]

Ok, thanks.

-AshleynGalactus4ever.

👍: 0 ⏩: 0

Polarbear-Coffee [2015-10-04 23:54:20 +0000 UTC]

How do I update the bot because it keeps on giving me this: prntscr.com/8ntc2a

👍: 0 ⏩: 1

DivinityArcane In reply to Polarbear-Coffee [2015-10-06 16:20:51 +0000 UTC]

Download the new version of the bot, extract it to a folder, and copy the new "lulzbot.exe" file to your old bot folder and run it.

👍: 0 ⏩: 1

Polarbear-Coffee In reply to DivinityArcane [2015-10-08 04:08:00 +0000 UTC]

 

👍: 0 ⏩: 0

Ooshma [2015-07-09 19:47:38 +0000 UTC]

Haaay my internet is bad and it sometimez turns off, can you make it so the bot tries to reconnect every 10 minutes or something like dat?

👍: 0 ⏩: 1

DivinityArcane In reply to Ooshma [2015-07-10 02:29:54 +0000 UTC]

It should indefinitely try to reconnect.

👍: 0 ⏩: 1

Ooshma In reply to DivinityArcane [2015-07-11 17:44:52 +0000 UTC]

yeah but mie internet turns off for like a minute or 2. The bot thing tells me "enter to close window" or something like that

👍: 0 ⏩: 1

DivinityArcane In reply to Ooshma [2015-07-11 18:22:38 +0000 UTC]

If it fails to reconnect 3 times it will quit. This is to stop it from hogging resources on a system that has lost its connection. If you want, I can make you a custom executable that will try to reconnect indefinitely. 

👍: 0 ⏩: 1

Ooshma In reply to DivinityArcane [2015-07-11 19:06:55 +0000 UTC]

do that, but only every 10 minutes

👍: 0 ⏩: 1

DivinityArcane In reply to Ooshma [2015-07-11 22:43:30 +0000 UTC]

Here you go: download.botdom.com/famh8/lulz…

Replace your lulzbot.exe with that. 

👍: 0 ⏩: 0

N30NGH0ST [2015-06-07 10:52:23 +0000 UTC]

Is there or will there ever be a command you can set to kick people at a certain time? because this would come in handy for a chat I run.

I've seen it on the contra bots. but never on the lulzbots.

👍: 0 ⏩: 1

DivinityArcane In reply to N30NGH0ST [2015-06-08 01:49:22 +0000 UTC]

You could write one using the Timers  class.

👍: 0 ⏩: 1

N30NGH0ST In reply to DivinityArcane [2015-06-08 08:28:59 +0000 UTC]

Ah, ok. Thanks!

👍: 0 ⏩: 0

onikagi [2015-06-07 01:49:04 +0000 UTC]

hi, i'm wondering what's going on with the roll command. or exactly how to use it correctly.

my command trigger is : deonix!

the bot keeps replying with :
      Usage: deonix!roll #d #

👍: 0 ⏩: 1

DivinityArcane In reply to onikagi [2015-06-07 02:32:36 +0000 UTC]

It's been over a year since I touched the code, but if I recall right, it's Troll nds where T is the trigger, n is the number of dice, and s is the number of sides. i.e. deonix!roll 5d6 would roll 5 dice, each with 6 sides.

👍: 0 ⏩: 1

onikagi In reply to DivinityArcane [2015-06-07 02:47:13 +0000 UTC]

amg thankyouuu it workss!

oh i've noticed there's a 'define' command too. so i'm wondering on how do we create a list of terms to use that command on?

ex: deonix!define ATMA
for now, the bot returned as no results.

👍: 0 ⏩: 1

DivinityArcane In reply to onikagi [2015-06-08 01:49:55 +0000 UTC]

Yeah, it was for defining words using a website (forgot which one) but the website probably died.

👍: 0 ⏩: 0

ROBOESSENCE [2015-06-05 02:08:08 +0000 UTC]

How do you actually download it into an accoutn?

👍: 0 ⏩: 0

choco-java [2014-11-20 18:16:54 +0000 UTC]

I'm having trouble setting up the welcome command for the visitors.
I've been typing:
*trigger*welcomes *#channelname * *privclass* *message* but it keeps error.
I can't seem to get anyone in #botdom to reply either. Sorry for bothering you. ;;;

👍: 0 ⏩: 1

DivinityArcane In reply to choco-java [2014-11-23 05:18:09 +0000 UTC]

If your trigger were ! and your channel was #test , and the privclass was Guests you'd want something like !welcomes #test pc Guests Hello there!

and also: !welcomes #test on

👍: 0 ⏩: 1

choco-java In reply to DivinityArcane [2014-11-23 10:18:00 +0000 UTC]

thank you! this was much help.

👍: 0 ⏩: 1

DivinityArcane In reply to choco-java [2014-11-23 20:03:51 +0000 UTC]

No problem. Good luck with the bot.

👍: 0 ⏩: 0

Domazetov [2014-09-17 17:34:41 +0000 UTC]

I don't know how to use the commands, please help

Also, is there a counter I can add in the topic of how many guests and members are in the chatroom? thanks

👍: 0 ⏩: 1

DivinityArcane In reply to Domazetov [2014-10-01 05:30:16 +0000 UTC]

Use the help command or read this: fav.me/d5vsq8z

No, you'd have to make a custom command.

👍: 0 ⏩: 0

timothymh [2014-07-22 04:28:24 +0000 UTC]

Hahaha, +1 for the brainfuck interpreter!

👍: 0 ⏩: 1

DivinityArcane In reply to timothymh [2014-08-04 20:50:49 +0000 UTC]

It's a lot of fun when you're bored

👍: 0 ⏩: 0


| Next =>