A bot that learns from your server and will backchat your users. A surly bot nothing like general purpose bots like MEE6, Dyno or Dank Memer
Sporks is a very long-running bot which started out as an IRC bot. I started on Sporks in 2002 and built from botnix and it’s infobot modules. The bot is an amusing diversion, and it learns phrases from chatters, building up a huge database of witty responses. Sporks will use these responses when directly spoken to, or sometimes just at random depending upon the conversation. It currently has a database of over 1 million phrases learned over nearly 20 years.
The bot will learn from discord servers via declaritive statements. e.g. if you say
twitch is playing up again
then Sporks will learn this and put it into his database, so that if someone else later on asks about twitch by stating,
it will answer
I heard twitch is playing up again
Certain facts are locked against changing, but out of the over 1 million facts in the database the number locked is in single figures, so you are unlikely to encounter many. As well as learning from
a is b
phrases, it will also learn from "a was b" or "a likes b", etc.
You can make Sporks forget a phrase with
@Sporks, forget <keyword-here>
and you can ask sporks where he learned a phrase by asking:
@Sporks, who told you about <keyword-here>?
A status report can be obtained by asking the bot:
or for a link to the support server,
Note that Sporks will only talk on channels, and not in private message, and will only respond when mentioned, although it will silently learn all it observes.
Users with the manage messages permission on channel can configure channel-specific bot settings. For help on these settings, type
@Sporks help config
on channel. You can also configure Sporks via the fully featured web dashboard.
More advanced commands are available, such as if you want sporks to literally say some text, rather than reformatting it, you can for example type:
@Sporks, twitch is <reply> twitch is a streaming service.
If you want the bot to tell you what is literally defined in the database for a fact you can type
@Sporks literal <keyword-here>
Within any response, you can use the text <nick> to represent the nickname of the person who is talking to the bot (this will not be a mention when the bot replies!) and you can separate multiple responses with a pipe symbol "|" and the bot will pick one at random when responding. for example:
@Sporks, roll a dice is <reply>one|<reply>two|<reply>three|<reply>four|<reply>five|<reply>six
You can place specific key words into the responses of the bot, known as variables. Each of these is contained within angle brackets, "<>", and will be replaced with specific values. These variables are:
|<who>||the nickname (not as a mention) of the user talking to the bot.|
|<me>||the bot's current nickname.|
|<random>||the nickname (not as a mention) of a *random* user on the current discord server.|
|<date>||the date the bot learned the fact it is responding with|
|<now>||the current date and time.|
|<list:(comma separated list)>||Select one response from a comma separated list, e.g.
<list:apple,orange,pear>will return one of apple, orange or pear. Other variables may be values in the list.
|<sequence>||Returns the number of messages spoken by the user|
Sporks needs only permission to answer in the channels where it is addressed. It does not have any administrative or moderation features. Help and Support For help, including details of commands, you can ask Sporks for help:
For an invite, so that you can invite Sporks to your server, you can also ask for an invite:
@Sporks help invite
Alternatively, if you do not have the bot on your server yet or have questions prior to inviting it, you can find the support server by clicking here.
If you are curious as to how this bot operates, or you want to create your own fork or run your own private instance, the source code is available on github for the IRC portion and the discord portion of the bot. The bot's source code is licensed under the GNU Public License, version 2.