No edit summary |
|||
| Line 6: | Line 6: | ||
==Dounbot== | ==Dounbot== | ||
'''Dounbot''' is developed by [[User: | '''Dounbot''' is developed by [[User:Liam|Liam]] (also know as "felipewolf" or "dounford"), its prefix is '''!''', for the list of commands you can send '''!help''' in chat. It works on global chat, its private messages and on [[Omboko|Bondfire Map]]. | ||
The default cooldown is 30 seconds, reduced to 15 seconds for users with permission level 1 and no cooldown for users with permission level 2 and 3. | By default all players have a permission level of 0. The default cooldown is 30 seconds, reduced to 15 seconds for users with permission level 1 and no cooldown for users with permission level 2 and 3. | ||
Additionally, ignored texted can be placed after any command by using the @ symbol. For example, "!wiki mining @check this" will just respond with https://flatmmo.wiki/index.php/Mining | Additionally, ignored texted can be placed after any command by using the @ symbol. For example, "!wiki mining @check this" will just respond with https://flatmmo.wiki/index.php/Mining | ||
'''<parameter>''' are required and '''[parameter]''' are optional. | |||
<tabber> | |||
|-|Timers= | |||
{| class="wikitable" | {| class="wikitable" | ||
!COMMAND | !COMMAND | ||
| Line 18: | Line 21: | ||
!DESCRIPTION | !DESCRIPTION | ||
!ALIAS | !ALIAS | ||
|- | |- | ||
|status | |status | ||
|0 | |0 | ||
|!status | |!status | ||
|Replies with information about Evil Trees, Bondfire, Meteor and | |Replies with information about Evil Trees, Bondfire, Meteor, Storm and Ancient Ore | ||
| | | | ||
|- | |- | ||
| Line 44: | Line 31: | ||
|0 | |0 | ||
|!bondfire | |!bondfire | ||
|Shows if the | |Shows if the Bondfire is active and its remaining time | ||
|bonfire | |bonfire | ||
|- | |- | ||
|meteor | |meteor | ||
|0 | |0 | ||
|!meteor | |!meteor | ||
|Replies with the last known | |Replies with the last known Meteor location | ||
|m | |m | ||
|- | |||
|scroll | |||
|0 | |||
|!scroll | |||
|Shows if the Storm Scroll has been used or not | |||
|storm | |||
|- | |||
|ancient | |||
|0 | |||
|!ancient | |||
|Shows if the Ancient Ore is up or not | |||
| | |||
|- | |- | ||
|setmeteor | |setmeteor | ||
|0 | |0 | ||
|!setmeteor <location> | |!setmeteor <location> | ||
|Sets the current meteor location | |Sets the current meteor location message | ||
This can only be used on /yell (#global) | This can only be used on /yell (#global) | ||
'''Usage:''' !setmeteor 3 willows | '''Usage:''' !setmeteor 3 willows | ||
|sm | |sm | ||
|- | |||
|setmeteortime | |||
|0 | |||
|!setmeteortime <nowiki><time></nowiki> | |||
|Sets the meteor time message | |||
This can only be used on /yell (#global) | |||
| | |||
|- | |- | ||
|tree | |tree | ||
| Line 91: | Line 91: | ||
This can only be used on /yell (#global) | This can only be used on /yell (#global) | ||
| | | | ||
|} | |||
|-|Misc= | |||
{| class="wikitable" | |||
!COMMAND | |||
!PERMISSION LEVEL | |||
!USE | |||
!DESCRIPTION | |||
!ALIAS | |||
|- | |||
|help | |||
|0 | |||
|!help | |||
|Shows a list of available commands | |||
|h | |||
|- | |- | ||
|xp | |xp | ||
| Line 103: | Line 117: | ||
|level | |level | ||
|- | |- | ||
| | |flip | ||
|0 | |0 | ||
|! | |!coin | ||
| | |Throws a coin and replies with the result (Heads or Tails) | ||
| | It has 0.00000000000000001% of chances of being a draw | ||
|coin, toss, coinflip | |||
|- | |- | ||
| | |random | ||
|0 | |0 | ||
|! | |!random <max> | ||
| | |Replies with a random number between 0 and max, if max is negative it is between max and 0 instead | ||
| | Its range is -10,000 and 10,000 | ||
|roll | |||
|- | |- | ||
| | |fc | ||
|0 | |0 | ||
|! | |!fc <degree> | ||
| | |Converts °F to °C | ||
| | | | ||
|- | |- | ||
| | |hammer | ||
|0 | |0 | ||
|! | |!hammer [username] | ||
| | |Hammers someone | ||
If no username is specified it will hammer the sends | |||
| | | | ||
|- | |- | ||
| | |hug | ||
|0 | |0 | ||
|! | |!hug [username] | ||
| | |Hugs someone | ||
If no username is specified it will hug the sends | |||
| | | | ||
|- | |- | ||
| | |say | ||
|0 | |0 | ||
|! | |!say | ||
| | |Says something based on some user flags (E.g. your team) | ||
It only works on local chat and private messages | |||
Dounbot, Dounbot2, Dounbot3 and Santabot each have their own messages | |||
| | | | ||
|- | |- | ||
| | |team | ||
|0 | |0 | ||
|! | |!team [team] | ||
| | |Enters a Dounbot team | ||
'''Teams are: Balance, Voltor, Nix and Zane''' | |||
If you are part of a team it will tell you | |||
| | | | ||
|} | |} | ||
|-|Giveaways= | |||
{| class="wikitable" | {| class="wikitable" | ||
!COMMAND | !COMMAND | ||
| Line 220: | Line 218: | ||
It can't be used while another giveaway is happening | It can't be used while another giveaway is happening | ||
| | | | ||
|- | |||
|givers | |||
|0 | |||
|!givers [position] | |||
|Replies with the total donations leaderboard | |||
| | |||
|- | |||
|fiesta | |||
|4 | |||
|!fiesta | |||
|Set the price to start a giveaway to 0 | |||
| | |||
|- | |||
|endfiesta | |||
|4 | |||
|!endfiesta | |||
|Sets the price to start giveaways back to 10k | |||
| | |||
|} | |||
Take in mind that giveaways commands can only be used on '''/yell''' chat. | |||
Giveaway related commands don't have cooldown, but if you spam it you may and will be blocked. | |||
|-|Donations= | |||
{| class="wikitable" | |||
!COMMAND | |||
!PERMISSION LEVEL | |||
!USE | |||
!DESCRIPTION | |||
!ALIAS | |||
|- | |- | ||
|donations | |donations | ||
| Line 228: | Line 256: | ||
|funds | |funds | ||
|- | |- | ||
| | |transfer | ||
|0 | |||
|!transfer <player> <amount> | |||
|Transfer Dounbot funds to another player | |||
| | |||
|- | |||
|donors | |||
|0 | |||
|!donors [position] | |||
|Replies with the Donation leaderboard | |||
| | |||
|- | |||
|gz | |||
|0 | |||
|!gz [message] | |||
|Set a custom message for your milestones | |||
It costs 100k dounbot funds per use, no refunds | |||
'''Usage:''' !gz You did great! | |||
HC players can use it for free. | |||
In case you already have a message set, you can check it by using '''!gz''' without any parameter | |||
| | |||
|- | |||
|itemgz | |||
|0 | |0 | ||
|! | |!itemgz [message] | ||
| | |Changes the gz message when you get an item or reach a milestone | ||
It costs 100k dounbot funds per use, no refunds | |||
'''Usage:''' !itemgz You did great! | |||
HC players can use it for free. | |||
In case you already have a message set, you can check it by using '''!itemgz''' without any parameter | |||
| | | | ||
| | |- | ||
|lvlgz | |||
|0 | |||
|!lvlgz [message] | |||
|Changes the gz message when you level up | |||
It costs 100k dounbot funds per use, no refunds | |||
'''Usage:''' !lvlgz %s is too hard! | |||
HC players can use it for free. | |||
In case you already have a message set, you can check it by using '''!lvlgz''' without any parameter | |||
'''%s''' will be replaced for the skill name | |||
| | |||
|- | |||
|resetgz | |||
|0 | |||
|!resetgz | |||
|Clear your gz message | |||
| | |||
|} | |||
|-|Links= | |||
{| class="wikitable" | {| class="wikitable" | ||
!COMMAND | !COMMAND | ||
| Line 245: | Line 321: | ||
!DESCRIPTION | !DESCRIPTION | ||
!ALIAS | !ALIAS | ||
|- | |||
|wiki | |||
|0 | |||
|!wiki [page_name] | |||
|Send a link to wiki, if the first parameter is used it will send to the page | |||
|w | |||
|- | |||
|discord | |||
|0 | |||
|!discord | |||
|Sends an invite to official discord server | |||
| | |||
|- | |||
|scripts | |||
|0 | |||
|!scripts | |||
|Sends a link to the [[Scripts|Scripts list]] | |||
| | |||
|- | |||
|chat | |||
|0 | |||
|!chat | |||
|Sends a link to Flat Chat userscript | |||
|flatchat | |||
|- | |||
|mining | |||
|0 | |||
|!mining | |||
|Sends a link to mining data sheet | |||
| | |||
|- | |||
|woodcutting | |||
|0 | |||
|!woodcutting | |||
|Sends a link to woodcutting data sheet | |||
|wc | |||
|- | |||
|hunting | |||
|0 | |||
|!hunting | |||
|Sends a link to hunting data sheet | |||
| | |||
|- | |||
|map | |||
|0 | |||
|!map [item_to_search] | |||
|Send a link to [[Game Map|Interactive Map]], if the first parameter is used it will search for the item location | |||
| | |||
|- | |||
|maparea | |||
|0 | |||
|!maparea <map_id> | |||
|Send a link to [[Game Map|Interactive Map]] and search for the map id used | |||
| | |||
|} | |||
|-|Loterry (retired)= | |||
{| class="wikitable" | |||
!COMMAND | |||
!PERMISSION LEVEL | |||
!USE | |||
!DESCRIPTION | |||
|- | |||
|ticket | |||
|0 | |||
|!ticket <1-60> <1-60> <1-60> <1-60> <1-60> <1-60> | |||
|Buys a ticket for the New Year's Lottery | |||
6 unique numbers are required | |||
'''This is no longer in use''' | |||
|- | |||
|quick | |||
|0 | |||
|!quick | |||
|Buys a ticket for the New Year's Lottery with random numbers | |||
'''This is no longer in use''' | |||
|- | |||
|numbers | |||
|0 | |||
|!numbers | |||
|Replies with the numbers of your ticket if you already bought it | |||
'''This is no longer in use''' | |||
|- | |||
|startlottery | |||
|3 | |||
|!startlottery | |||
|Starts the New Year's Eve Lottery | |||
A random unique number from 1 to 60 will be selected each 30 seconds | |||
After 6 numbers it will start to search for winners, if no one has the winning numbers it will continue to draw until someone has 6 matching numbers | |||
When it is done the winning sequence(s) along with the winner(s) will be yelled | |||
After each number is drawn they are save, in case either the server or the bot crashes, restarts or updates !draw should be used again | |||
'''This is no longer in use''' | |||
|} | |||
|-|ADM= | |||
{| class="wikitable" | |||
!COMMAND | |||
!PERMISSION LEVEL | |||
!USE | |||
!DESCRIPTION | |||
|- | |- | ||
|block | |block | ||
| Line 251: | Line 424: | ||
|Blocks someone from using any bot command | |Blocks someone from using any bot command | ||
A reason can (and should) be given | A reason can (and should) be given | ||
|- | |- | ||
|unblock | |unblock | ||
| Line 257: | Line 429: | ||
|!unblock <username> | |!unblock <username> | ||
|Unblocks someone from using the bot commands | |Unblocks someone from using the bot commands | ||
|- | |- | ||
|blocked | |blocked | ||
| Line 264: | Line 435: | ||
|Replies with all blocked users | |Replies with all blocked users | ||
If the first parameter is used it show if someone is blocked and if they are who blocked | If the first parameter is used it show if someone is blocked and if they are who blocked | ||
|- | |- | ||
|reason | |reason | ||
| Line 270: | Line 440: | ||
|!reason <username> | |!reason <username> | ||
|Replies with the reason someone was blocked | |Replies with the reason someone was blocked | ||
| | |- | ||
|bd | |||
|3 | |||
|!bd <username> | |||
|Sends "Happy Birthday <name>" | |||
|- | |- | ||
|perm | |perm | ||
| | |4 | ||
|!perm <username> <level> | |!perm <username> <level> | ||
|Changes a player permission level | |Changes a player permission level | ||
|- | |- | ||
|showperm | |showperm | ||
| Line 283: | Line 456: | ||
|If a number is used as argument it will show a page with 5 players and their permission levels in it | |If a number is used as argument it will show a page with 5 players and their permission levels in it | ||
If a username is used it will show the permission level of the player | If a username is used it will show the permission level of the player | ||
|- | |- | ||
|sethc | |sethc | ||
| Line 289: | Line 461: | ||
|!sethc <username> | |!sethc <username> | ||
|Allows hardcore players to use commands that require donations (as they can't donate) | |Allows hardcore players to use commands that require donations (as they can't donate) | ||
|- | |- | ||
|addmaker | |addmaker | ||
| Line 295: | Line 466: | ||
|!addmaker <username> | |!addmaker <username> | ||
|Allows the player to use !invalidate | |Allows the player to use !invalidate | ||
|- | |- | ||
|removemaker | |removemaker | ||
| Line 301: | Line 471: | ||
|!removemaker <username> | |!removemaker <username> | ||
|Disallows the player to use !invalidate | |Disallows the player to use !invalidate | ||
|- | |- | ||
|listmakers | |listmakers | ||
| Line 307: | Line 476: | ||
|!listmakers | |!listmakers | ||
|Replies with all players that have access to !invalidate | |Replies with all players that have access to !invalidate | ||
| | |- | ||
|invalidate | |||
|Plugin Maker role | |||
|!invalidate <plugin> | |||
|Invalidate plugin cache from FlatChat /load | |||
|- | |- | ||
|refund | |refund | ||
| Line 314: | Line 487: | ||
|Adds the <amount> to the <username> current balance | |Adds the <amount> to the <username> current balance | ||
It only changes the current, not the total | It only changes the current, not the total | ||
|- | |- | ||
|panic | |panic | ||
| Line 344: | Line 492: | ||
|!panic | |!panic | ||
|Completely shuts down the bot, it won't answer to any server messages | |Completely shuts down the bot, it won't answer to any server messages | ||
'''Only use this as last resort as only Dounford can get it back by restarting the bot''' | '''Only use this as last resort as only Dounford can get it back by restarting the bot''' | ||
|} | |} | ||
</tabber> | |||
Revision as of 09:32, 2 February 2026
- Botting, as it refers to automated gameplay, is against the rules and will result in a ban. The bots mentioned here are different.
The term "Bots" refers to Chat bots that assist in gameplay. These bots, not owned by the developer Smitty, are created by players.
References to a whitelist/blacklist for bots pertain only to individual bots and have nothing to do with one's ability to interact with the game in any way.
Dounbot
Dounbot is developed by Liam (also know as "felipewolf" or "dounford"), its prefix is !, for the list of commands you can send !help in chat. It works on global chat, its private messages and on Bondfire Map.
By default all players have a permission level of 0. The default cooldown is 30 seconds, reduced to 15 seconds for users with permission level 1 and no cooldown for users with permission level 2 and 3.
Additionally, ignored texted can be placed after any command by using the @ symbol. For example, "!wiki mining @check this" will just respond with https://flatmmo.wiki/index.php/Mining
<parameter> are required and [parameter] are optional.
| COMMAND | PERMISSION LEVEL | USE | DESCRIPTION | ALIAS |
|---|---|---|---|---|
| status | 0 | !status | Replies with information about Evil Trees, Bondfire, Meteor, Storm and Ancient Ore | |
| bondfire | 0 | !bondfire | Shows if the Bondfire is active and its remaining time | bonfire |
| meteor | 0 | !meteor | Replies with the last known Meteor location | m |
| scroll | 0 | !scroll | Shows if the Storm Scroll has been used or not | storm |
| ancient | 0 | !ancient | Shows if the Ancient Ore is up or not | |
| setmeteor | 0 | !setmeteor <location> | Sets the current meteor location message
This can only be used on /yell (#global) Usage: !setmeteor 3 willows |
sm |
| setmeteortime | 0 | !setmeteortime <time> | Sets the meteor time message
This can only be used on /yell (#global) |
|
| tree | 0 | !tree | Replies with all Evil Tree locations currently known | t |
| settree | 0 | !settree <location> <tree type> | Adds a new Evil Tree location
This can only be used on /yell (#global) Usage: !settree mayor house oak You need to have donated at least 10k coins to Dounbot by trading with it to be able to use this command |
st |
| resettree | 0 | !resettree | Clear all Evil Tree location
This can only be used on /yell (#global) |
| COMMAND | PERMISSION LEVEL | USE | DESCRIPTION | ALIAS |
|---|---|---|---|---|
| help | 0 | !help | Shows a list of available commands | h |
| xp | 0 | !xp [level] [xp] [xpPerAction] | If no parameter is used sends a link to xp calculator
If the first parameter is used it replies with the required xp needed to get that level from 0 If the second parameter is used it replies with the required xp needed to get to that level minus the second parameter If the third parameter is used it replies with the amount of actions required to get to that level |
level |
| flip | 0 | !coin | Throws a coin and replies with the result (Heads or Tails)
It has 0.00000000000000001% of chances of being a draw |
coin, toss, coinflip |
| random | 0 | !random <max> | Replies with a random number between 0 and max, if max is negative it is between max and 0 instead
Its range is -10,000 and 10,000 |
roll |
| fc | 0 | !fc <degree> | Converts °F to °C | |
| hammer | 0 | !hammer [username] | Hammers someone
If no username is specified it will hammer the sends |
|
| hug | 0 | !hug [username] | Hugs someone
If no username is specified it will hug the sends |
|
| say | 0 | !say | Says something based on some user flags (E.g. your team)
It only works on local chat and private messages Dounbot, Dounbot2, Dounbot3 and Santabot each have their own messages |
|
| team | 0 | !team [team] | Enters a Dounbot team
Teams are: Balance, Voltor, Nix and Zane If you are part of a team it will tell you |
| COMMAND | PERMISSION LEVEL | USE | DESCRIPTION | ALIAS |
|---|---|---|---|---|
| giveaway | 0 | !giveaway [winners] | Starts a giveaway
It lasts 5 minutes or until !end is used [winners] defaults to 1 The giveaway id is informed as soon as it starts |
|
| enter | 0 | !enter | Enters the current giveaway if one is happening | |
| left | 0 | !left | Replies with the current giveaway remaining time | |
| entries | 0 | !entries | Replies with the amount of players that entered the current giveaway | |
| end | 0 | !end | Ends the current giveaway
Only the giveaway host can end it |
|
| reroll | 0 | !reroll <winners> <giveawayId> | Rerolls new winners from any of the past giveaways
Anyone can reroll it any giveaway It can't be used while another giveaway is happening |
|
| givers | 0 | !givers [position] | Replies with the total donations leaderboard | |
| fiesta | 4 | !fiesta | Set the price to start a giveaway to 0 | |
| endfiesta | 4 | !endfiesta | Sets the price to start giveaways back to 10k |
Take in mind that giveaways commands can only be used on /yell chat.
Giveaway related commands don't have cooldown, but if you spam it you may and will be blocked.| COMMAND | PERMISSION LEVEL | USE | DESCRIPTION | ALIAS |
|---|---|---|---|---|
| donations | 0 | !donations [username] | Replies the current and total balance
[username] defaults to the command sender |
funds |
| transfer | 0 | !transfer <player> <amount> | Transfer Dounbot funds to another player | |
| donors | 0 | !donors [position] | Replies with the Donation leaderboard | |
| gz | 0 | !gz [message] | Set a custom message for your milestones
It costs 100k dounbot funds per use, no refunds Usage: !gz You did great! HC players can use it for free. In case you already have a message set, you can check it by using !gz without any parameter |
|
| itemgz | 0 | !itemgz [message] | Changes the gz message when you get an item or reach a milestone
It costs 100k dounbot funds per use, no refunds Usage: !itemgz You did great! HC players can use it for free. In case you already have a message set, you can check it by using !itemgz without any parameter |
|
| lvlgz | 0 | !lvlgz [message] | Changes the gz message when you level up
It costs 100k dounbot funds per use, no refunds Usage: !lvlgz %s is too hard! HC players can use it for free. In case you already have a message set, you can check it by using !lvlgz without any parameter %s will be replaced for the skill name |
|
| resetgz | 0 | !resetgz | Clear your gz message |
| COMMAND | PERMISSION LEVEL | USE | DESCRIPTION | ALIAS |
|---|---|---|---|---|
| wiki | 0 | !wiki [page_name] | Send a link to wiki, if the first parameter is used it will send to the page | w |
| discord | 0 | !discord | Sends an invite to official discord server | |
| scripts | 0 | !scripts | Sends a link to the Scripts list | |
| chat | 0 | !chat | Sends a link to Flat Chat userscript | flatchat |
| mining | 0 | !mining | Sends a link to mining data sheet | |
| woodcutting | 0 | !woodcutting | Sends a link to woodcutting data sheet | wc |
| hunting | 0 | !hunting | Sends a link to hunting data sheet | |
| map | 0 | !map [item_to_search] | Send a link to Interactive Map, if the first parameter is used it will search for the item location | |
| maparea | 0 | !maparea <map_id> | Send a link to Interactive Map and search for the map id used |
| COMMAND | PERMISSION LEVEL | USE | DESCRIPTION |
|---|---|---|---|
| ticket | 0 | !ticket <1-60> <1-60> <1-60> <1-60> <1-60> <1-60> | Buys a ticket for the New Year's Lottery
6 unique numbers are required This is no longer in use |
| quick | 0 | !quick | Buys a ticket for the New Year's Lottery with random numbers
This is no longer in use |
| numbers | 0 | !numbers | Replies with the numbers of your ticket if you already bought it
This is no longer in use |
| startlottery | 3 | !startlottery | Starts the New Year's Eve Lottery
A random unique number from 1 to 60 will be selected each 30 seconds After 6 numbers it will start to search for winners, if no one has the winning numbers it will continue to draw until someone has 6 matching numbers When it is done the winning sequence(s) along with the winner(s) will be yelled After each number is drawn they are save, in case either the server or the bot crashes, restarts or updates !draw should be used again This is no longer in use |
| COMMAND | PERMISSION LEVEL | USE | DESCRIPTION |
|---|---|---|---|
| block | 3 | !block <username> [reason] | Blocks someone from using any bot command
A reason can (and should) be given |
| unblock | 3 | !unblock <username> | Unblocks someone from using the bot commands |
| blocked | 3 | !blocked [username] | Replies with all blocked users
If the first parameter is used it show if someone is blocked and if they are who blocked |
| reason | 3 | !reason <username> | Replies with the reason someone was blocked |
| bd | 3 | !bd <username> | Sends "Happy Birthday <name>" |
| perm | 4 | !perm <username> <level> | Changes a player permission level |
| showperm | 3 | !showperm [page or username] | If a number is used as argument it will show a page with 5 players and their permission levels in it
If a username is used it will show the permission level of the player |
| sethc | 3 | !sethc <username> | Allows hardcore players to use commands that require donations (as they can't donate) |
| addmaker | 3 | !addmaker <username> | Allows the player to use !invalidate |
| removemaker | 3 | !removemaker <username> | Disallows the player to use !invalidate |
| listmakers | 3 | !listmakers | Replies with all players that have access to !invalidate |
| invalidate | Plugin Maker role | !invalidate <plugin> | Invalidate plugin cache from FlatChat /load |
| refund | 3 | !refund <username> <amount> | Adds the <amount> to the <username> current balance
It only changes the current, not the total |
| panic | 3 | !panic | Completely shuts down the bot, it won't answer to any server messages
Only use this as last resort as only Dounford can get it back by restarting the bot |
