Trashbot: Difference between revisions

From Witscopedia
(→‎!todo: update todo list)
No edit summary
 
(4 intermediate revisions by one other user not shown)
Line 16: Line 16:
'''Trashbot''' is a discord bot developed by [[William_Williams]]. It has been on [[Witscord]] since 06/02/2018. Its main purpose is to be funny, and to be a conduit for jokes as they arise on the server.
'''Trashbot''' is a discord bot developed by [[William_Williams]]. It has been on [[Witscord]] since 06/02/2018. Its main purpose is to be funny, and to be a conduit for jokes as they arise on the server.


=Commands=
='''Commands'''=
 
== !amelon ''<small>(etc.)</small>'' ==
 
== !battle ==
 
== !containsadd ==
 
== !coinflip ==
Displays either "heads" or "tails". Alternatively, <code>trashbot, flip a coin.</code> can be used for a more flavorful response.
 
== !cookie ==
Fictitiously grants a "cookie" to the appended user, and announces as such through various responses.
 
== !counter ==
Displays a random number, pretending to increment a counter.
 
== !cum ==
Reacts to the message with C, U, M. Also followed by [[Stazkun]].
 
== ''!d...'' ==
Several "dice" commands exist in this form, each intended to display a randomized response from a particular pool:
 
=== !d1 ===
Displays "hi".
 
=== !d2 ===
Displays one of 60 "either-or" responses, each of which has a suitable pair also in the pool; for instance, "black" or "white". Supports [[Omens|omening]]. See also [[Trashbot#!coinflip|!coinflip]].
{| class="wikitable mw-collapsible mw-collapsed"
|+Possible&nbsp;!d2&nbsp;Responses
|one
|two
|-
|heads
|tails
|-
|yes
|no
|-
|coke
|pepsi
|-
|tits
|ass
|-
|a
|b
|-
|x
|y
|-
|black
|white
|-
|male
|female
|-
|do
|dont
|-
|true
|false
|-
|👍
|👎
|-
|trashbot
|not trashbot
|-
|plus
|minus
|-
|good
|bad
|-
|smash
|pass
|-
|:oswin:
|:watson:
|-
|win
|lose
|-
|its so over
|we're so back
|-
|left
|right
|-
|up
|down
|-
|on
|off
|-
|red
|blue
|-
|<code>1</code>
|<code>0</code>
|-
|day
|night
|-
|sun
|moon
|-
|high
|low
|-
|in
|out
|-
|light
|dark
|-
|order
|chaos
|}
=== !d3 ===
Rolls a number one through three.
 
=== !3d ===
Displays one of nine 3d-animated gifs, each with a number one through three.
 
=== 3d! ===
Displays [https://tenor.com/view/kermit-muppets-3d-gif-20530846 this gif].
 
=== !d4, !d6 ===
Rolls a number one through four and one through six, respectively.
 
=== !2d6 ===
Rolls two independent numbers one through six, one after the other. Most notably used in the [[Quests]] punishment RNGAOL.
 
=== !dsus, !d8, !dfullest ===
Displays a random image depicting the associated user: <code>!dsus</code> selects a previously-adorned (canon) [[List of Suspfps|suspfp]] from the official folder; <code>!d8</code> selects from a pool of various photos, pfps, and edits depicting [[Octavia]]; <code>!dfullest</code> displays [[TheFullestCircle|TheFullestCircle's]] current pfp, which does not change. All three support [[Omens|omening]], but <code>!d8</code> will also roll a number one through eight if used verbatim.
 
=== !dnon ===
Displays "we care about you". What did sus mean by this?
 
=== !d∞ ===
Displays a random contextless message or image; see main article [[D-Infinity]]. Additionally, <code>!inf</code> can be used to display the infinity symbol for ease of use.
 
== !dict ==
 
== !equalsadd ==
 
== f12 ==
Takes a screenshot. Unfortunately the image is immediately deleted
 
== !feed ==
[[File:Feed.jpg|alt=<brady> !feed    <bibi [BOT]> Oh fuck yes it's a little bowl of seeds for me    <brady> oh wait he was already fed    greedy hog    !unfeed    <bibi [BOT]> What's your problem?|thumb|The inspiration for !feed, shared by [[lavender]] in the form of a tumblr post.<ref>https://discord.com/channels/141643881723723777/961796596402651206/979913496990994442</ref> If no meal is specified at the end of the command, it will default to <code>a little bowl of seeds</code> in reference to this image; both bot responses have also been present in the module.]]
Feeds trashbot the appended string, which he will then comment on. Internally, trashbot has a "hunger" meter, displayed in his status; when fed whilst hungry, this meter will reset and display as "Full for now" for four hours before he becomes hungry again. If the command is used whilst trashbot is full, he will complain emphatically and the hunger meter will remain unaffected.<sup>''<small>[?]</small>''</sup> On some rare occasions, he may still complain about the taste of the meal even when fed on time, although this will still reset him back to being full.
 
If trashbot is not fed for a total of three days, he will begin to starve, as reflected by his status and more desperate feed response. If not fed for five days, he will die permanently, and allegedly not be powered back on under any circumstances whatsoever. In the early days of this command, there also existed <code>!unfeed</code>, which would instantly set his status back to hungry—however, this command was restricted to red [[Trashbot#!keycard|keycard]] holders and ultimately removed in its entirety due to users repeatedly fighting over what to feed him.
 
<code>!feedstats</code> can be used to display statistics about trashbot's hunger level over time, including how many times he's starved, how long it's been since he last starved, and the longest streak of being fed. See also [[Trashbot#!log|!log FEED print]] to display a list of what meals he has been fed recently.
 
== !finally ==
[[File:Finally.png|thumb|300x300px|Sample result of the command <code>!finally guy holding test tube finally meme</code>.]]
Pulls the 23rd<sup>''<small>[i think?]</small>''</sup> Google Images result for the text appended to the command and automatically generates a "finally" meme with said image and caption, similar to [[Trashbot#!ithinkitis|!ithinkitis]] and [[Trashbot#!rdj|!rdj]]. To combat spam, this command was quickly limited to [[Botspam (channel)|#botspam]], and a hard cap of 80 requests per day was installed to prevent charging [[Milly Rock (Hide It In My Sock)|Will's]] bank account for use of the Google API.
 
== !help ==
Displays a list of all currently available commands, some of which are accompanied by a brief description.
 
== ''!host...'' ==
 
== !internet ''<small>(etc.)</small>'' ==
 
== !ithinkitis ==
 
== jpegdirt!random ==
Posts the Tumblr link to a random published [[Jp gdirt|Jpegdirt]] comic. Supports [[Omens|omening]], and the "e" can be replaced with any string of characters; aliased as <code>jpeg!random</code> with the same allowances.


== !karaoke ==
== !karaoke ==
== !keycard ==
== !kill ''<small>(etc.)</small>'' ==
== !leaderboard ==
== !lipo ==
== !log ==
== lovely react ==
== !mcip ''<small>(etc.)</small>'' ==
== !num ==
== !panic ==
== !poweron ==
== !psst ''<small>(etc.)</small>'' ==
This one doesnt do anythig
== !pusa ''<small>(etc.)</small>'' ==
== !qat ==
== !quest ''<small>(etc.)</small>'' ==
== !rdj ==
== !regexadd ==
== !remindme ==
== ''!rot...'' ==
== !six ==


==!todo==
==!todo==


Displays trashbot's to do list. Items can be added with the <someone put the command here idk what it is> command.
Displays the user's current to do list. Items can be added to the list by appending text to the command (as with <code>!todo implement battles</code>), and later removed via <code>!todoclear</code> followed by the number of an entry. Multiple entries may be deleted within the same command by comma-separating the numbers in any order; however, do be mindful that the entry numbers change between separate instances of the clear command.


The current list as of July 5, 2025 (JST):
Originally, !todo only referred to a singular list owned by [[William (william williams)|Will]] and focused on the development of Trashbot; red [[Trashbot#!keycard|keycard]] holders were able to add and view entries, but he was the only one able to clear them.''<sup><small>[?]</small></sup>'' In December 2025, this functionality was generalized to allow anyone to be the sole arbiter of their own list. However, to cut down on message bloat, the viewing of todos was made only accessible in [[Botspam (channel)|#botspam]] and DMs.


# order the trashbot order at a real wendys drive thru
[[William (Discord User)|William's]] current todo list as of January 27, 2026:
# trashbot daily
 
# trashbot remindme
# trashbot dailies
# get steam servers to autoupdate (ttt, css, sven, tf2)
# figure out why [[Trashbot#!battle|battles]] update after they're over
# system to create new minecraft worlds from templates(?)
# [[Trashbot#!Ithinkitis|ithinkitis]] font size and line breaks
# figure out why battles update after they're over
# ithinkitis font size and line breaks
# per-world server properties (for render/simulation distance, difficulty)
# per-world server properties (for render/simulation distance, difficulty)
# combine server boot messages
# combine server boot messages
# keep track of time since last swampy boots post
# keep track of time since last swampy boots post
# add racing minigame (for racists)
# automatically post new friday hatman videos to every appropriate channel
# ability to remove individual instanthumor responses
# ability to remove individual instanthumor responses
# look at discord.py cogs to finally cash out some of that technical debt
# quests historical list to prevent stale quests
# remove all divining commands
# get scared
# fuck it all kinds of todolist holiday variants
# lost in the gyrozone
# !containsresponses
# real module system that reads from folders instead of requiring import statements and updating main
# feed print no keycard
# look at trashbot error from ⁠Quests
# rap "at grok is this true"
== truth value? ==
== !uptime ==
== !whosuprn ==
== !wiki ''<small>(etc.)</small>'' ==
== witsco!search ==
[[Category:Bots]]
[[Category:Bots]]

Latest revision as of 13:52, 28 January 2026

Trashbot
Alias "tbot"
Developer William_Williams
Join Date 06/02/2018

Trashbot is a discord bot developed by William_Williams. It has been on Witscord since 06/02/2018. Its main purpose is to be funny, and to be a conduit for jokes as they arise on the server.

Commands

!amelon (etc.)

!battle

!containsadd

!coinflip

Displays either "heads" or "tails". Alternatively, trashbot, flip a coin. can be used for a more flavorful response.

!cookie

Fictitiously grants a "cookie" to the appended user, and announces as such through various responses.

!counter

Displays a random number, pretending to increment a counter.

!cum

Reacts to the message with C, U, M. Also followed by Stazkun.

!d...

Several "dice" commands exist in this form, each intended to display a randomized response from a particular pool:

!d1

Displays "hi".

!d2

Displays one of 60 "either-or" responses, each of which has a suitable pair also in the pool; for instance, "black" or "white". Supports omening. See also !coinflip.

Possible !d2 Responses
one two
heads tails
yes no
coke pepsi
tits ass
a b
x y
black white
male female
do dont
true false
👍 👎
trashbot not trashbot
plus minus
good bad
smash pass
:oswin: :watson:
win lose
its so over we're so back
left right
up down
on off
red blue
1 0
day night
sun moon
high low
in out
light dark
order chaos

!d3

Rolls a number one through three.

!3d

Displays one of nine 3d-animated gifs, each with a number one through three.

3d!

Displays this gif.

!d4, !d6

Rolls a number one through four and one through six, respectively.

!2d6

Rolls two independent numbers one through six, one after the other. Most notably used in the Quests punishment RNGAOL.

!dsus, !d8, !dfullest

Displays a random image depicting the associated user: !dsus selects a previously-adorned (canon) suspfp from the official folder; !d8 selects from a pool of various photos, pfps, and edits depicting Octavia; !dfullest displays TheFullestCircle's current pfp, which does not change. All three support omening, but !d8 will also roll a number one through eight if used verbatim.

!dnon

Displays "we care about you". What did sus mean by this?

!d∞

Displays a random contextless message or image; see main article D-Infinity. Additionally, !inf can be used to display the infinity symbol for ease of use.

!dict

!equalsadd

f12

Takes a screenshot. Unfortunately the image is immediately deleted

!feed

<brady> !feed <bibi [BOT]> Oh fuck yes it's a little bowl of seeds for me <brady> oh wait he was already fed greedy hog !unfeed <bibi [BOT]> What's your problem?
The inspiration for !feed, shared by lavender in the form of a tumblr post.[1] If no meal is specified at the end of the command, it will default to a little bowl of seeds in reference to this image; both bot responses have also been present in the module.

Feeds trashbot the appended string, which he will then comment on. Internally, trashbot has a "hunger" meter, displayed in his status; when fed whilst hungry, this meter will reset and display as "Full for now" for four hours before he becomes hungry again. If the command is used whilst trashbot is full, he will complain emphatically and the hunger meter will remain unaffected.[?] On some rare occasions, he may still complain about the taste of the meal even when fed on time, although this will still reset him back to being full.

If trashbot is not fed for a total of three days, he will begin to starve, as reflected by his status and more desperate feed response. If not fed for five days, he will die permanently, and allegedly not be powered back on under any circumstances whatsoever. In the early days of this command, there also existed !unfeed, which would instantly set his status back to hungry—however, this command was restricted to red keycard holders and ultimately removed in its entirety due to users repeatedly fighting over what to feed him.

!feedstats can be used to display statistics about trashbot's hunger level over time, including how many times he's starved, how long it's been since he last starved, and the longest streak of being fed. See also !log FEED print to display a list of what meals he has been fed recently.

!finally

Sample result of the command !finally guy holding test tube finally meme.

Pulls the 23rd[i think?] Google Images result for the text appended to the command and automatically generates a "finally" meme with said image and caption, similar to !ithinkitis and !rdj. To combat spam, this command was quickly limited to #botspam, and a hard cap of 80 requests per day was installed to prevent charging Will's bank account for use of the Google API.

!help

Displays a list of all currently available commands, some of which are accompanied by a brief description.

!host...

!internet (etc.)

!ithinkitis

jpegdirt!random

Posts the Tumblr link to a random published Jpegdirt comic. Supports omening, and the "e" can be replaced with any string of characters; aliased as jpeg!random with the same allowances.

!karaoke

!keycard

!kill (etc.)

!leaderboard

!lipo

!log

lovely react

!mcip (etc.)

!num

!panic

!poweron

!psst (etc.)

This one doesnt do anythig

!pusa (etc.)

!qat

!quest (etc.)

!rdj

!regexadd

!remindme

!rot...

!six

!todo

Displays the user's current to do list. Items can be added to the list by appending text to the command (as with !todo implement battles), and later removed via !todoclear followed by the number of an entry. Multiple entries may be deleted within the same command by comma-separating the numbers in any order; however, do be mindful that the entry numbers change between separate instances of the clear command.

Originally, !todo only referred to a singular list owned by Will and focused on the development of Trashbot; red keycard holders were able to add and view entries, but he was the only one able to clear them.[?] In December 2025, this functionality was generalized to allow anyone to be the sole arbiter of their own list. However, to cut down on message bloat, the viewing of todos was made only accessible in #botspam and DMs.

William's current todo list as of January 27, 2026:

  1. trashbot dailies
  2. figure out why battles update after they're over
  3. ithinkitis font size and line breaks
  4. per-world server properties (for render/simulation distance, difficulty)
  5. combine server boot messages
  6. keep track of time since last swampy boots post
  7. ability to remove individual instanthumor responses
  8. look at discord.py cogs to finally cash out some of that technical debt
  9. quests historical list to prevent stale quests
  10. remove all divining commands
  11. get scared
  12. fuck it all kinds of todolist holiday variants
  13. lost in the gyrozone
  14. !containsresponses
  15. real module system that reads from folders instead of requiring import statements and updating main
  16. feed print no keycard
  17. look at trashbot error from ⁠Quests
  18. rap "at grok is this true"

truth value?

!uptime

!whosuprn

!wiki (etc.)

witsco!search