mat-1 / forum-sweats Goto Github PK
View Code? Open in Web Editor NEWThe Discord bot in the Forum Sweats server
Home Page: https://forumsweats.matdoes.dev
License: MIT License
The Discord bot in the Forum Sweats server
Home Page: https://forumsweats.matdoes.dev
License: MIT License
Gladiator Pet
Win streak
Winning duels in a row (in general) grants you more and more bobux, winning one duel grants you some, but when you reach 10 in a row you get upwards to 30. If you duel the same person multiple times in a row, you won’t get bobux for those subsequent wins. If you are caught using alts to abuse this, you will be muted.
1 Win - 0 Bobux
2 Wins - 0 Bobux
3 Wins - 5 Bobux
4 Wins - 10 Bobux
5 Wins - 15 Bobux
6 Wins - 15 Bobux
7 Wins - 20 Bobux
8 Wins - 20 Bobux
9 Wins - 25 Bobux
10 Wins - 30 Bobux
Anything beyond - 30 bobux
Harder Blows
If you win a duel in general, your opponent gets muted for 90 minutes instead of an hour.
Gladiator
Has a chance to rig duels, making you win it, an ability that levels up every 10 duels won, it caps at lvl 5. Here are the %s as it levels up:
Level 1: 1% to rig
Level 2: 2% to rig
Level 3: 3% to rig
Level 4: 4% to rig
Level 5: 5% to rig
—————————————
To get this pet you need to win 15 duels in general against different people. After you win those duels, you can buy this pet from the shop for 1800 bobux.
Activity Bonuses
If you post 100 messages in general you will be marked as active for that day and you’ll get the days reward. The more days you are in active in a row, the better your rewards get.
The final reward is the ability to buy the bobux pet in the !shop. After you claim it, the calendar resets, except the bobux pet is no longer the final reward but rather 250 bobux.
At the end of the calendar you get ability to buy the bobux pet from the shop, it costs 2500 bobux. Here are it’s stats:
Bobux Pet
Bobuxier
Gain 100% more passive bobux from talking in general (20 bobux)
No Life
Click here to activate this ability for 2 minutes. When activated, you’ll be given a role that gives you access to No Life tab. This chat has a 5 second slow mode. Everytime you post here, you will be given 5 bobux.
5 hour cooldown
A Man of Bobux
Upgradable Ability - Upgrades every 1000 messages you have with this pet equipped, caps at level 5.
Level 1:
Click here to gain 1% of the bobux of the last person to speak in chat (they don’t lose any).
Level 2:
Click here to gain 2% of the bobux of the last person to speak in chat (they don’t lose any).
Level 3:
Click here to gain 3% of the bobux of the last person to speak in chat (they don’t lose any).
Level 4:
Click here to gain 4% of the bobux of the last person to speak in chat (they don’t lose any).
Level 5:
Click here to gain 5% of the bobux of the last person to speak in chat (they don’t lose any).
30 Second Cooldown
I’ll make it more clear later gotta board my plane
!sub/simp/boboxsub/etc <t1/t2/t3> <member>
"Are you sure you want to <t1/t2/t3> sub to <member> by sending <amount> bobux per week?" :agree: :disagree:
"<t1/t2/t3> subbed to <member>"
!unsub/cancelsub/unsimp/etc <member>
"Cancelled <t1/t2/t3> sub to <member>"
!subs/bobuxsubs/etc [member]
"Bobux subs: mat (t3), quaglet (t1). Do !unsub <member> to cancel your sub from a member"
t1: 50b/w
t2: 100b/w
t3: 250b/w
add !message that dms the user you selected with the content you type in.
Automatically test every (important) command
New Shop Items
Bobux Divisions - There should be bobux flex roles to waste your money on. These should be extremely hard to get. Here they are:
Bobux Rookie - 100 Bobux to buy
Bobux Iron - 250 Bobux to buy
Bobux Gold - 500 Bobux to buy
Bobux Diamond- 1000 Bobux to buy
Bobux Master - 2500 Bobux to buy
Bobux Legend- 5000 Bobux to buy
Bobux Grandmaster - 10000 Bobux to buy
Bobux Godlike - 20000 Bobux to buy
I have created all of the roles already, you just need to add this to the shop.
You can only buy the next role once you have the prior one. For example, you can only buy the bobux master role if you have Bobux diamond.
Costs: 1000 Bobux
Boulder Pet
Rock Hard
Your rocks will get really hard and large. Your next rock will mute for 5 extra minutes (stacks with larger rock in shop).
Deflection
There is a 20% chance that a rock thrown at you will do nothing. There is a 1% chance that a rock thrown at you will do nothing and the person who threw it will receive its effects instead.
A !shop command that allows you to buy certain things using bobux
There have been a lot of commands added since !help was made, it should be updated with most of the new ones
A command (!clearinfraction) to remove individual infractions from a user, using the first part of the infraction id
Setting bot options like the token, prefix, main server id, etc, should be easier, and there should be a file that documents what values should be set and where
Pets Menu UI example
!pets
Your Pets
1️⃣ - Bobux Pet
2️⃣ - Gladiator Pet
3️⃣ - Boulder Pet
React with the corresponding reaction to choose that pet. There is a 2 minute cool down on switching pets.
——————————————————-
The pets available to you in the menu will switch depending on which ones you have unlocked.
The next posts will be for the pets, activity calendar, and flex roles.
!editmute user, new length, reason
Reason will be optional.
If there isn't a specified user, send a message saying that the message author needs to specify a user to change the mute length of and return.
If there isn't a length, send a message saying that the message author needs to specify a new length and return.
If the user they try to change the mute length of isn't muted, send a message saying that the user the message author entered isn't muted and return.
When the command is executed successfully the bot will DM the user saying "Your mute has been extended to {length}" if there isn't a reason, and "Your mute has been extended to {length} for {reason}" if there is one.
Then, the bot will change the length of the user's mute to whatever length the message author inputs and will not add a new infraction.
This could be useful in case a staff member enters a length that is far too short or too long, when muting a user that is breaking the rules. Instead of having to change the mute length, and clear the user's recent infraction, they can just use this command to easily change the mute length and not have to deal with clearing a new infraction.
@mat-1 the invite is invalid
You can override wrong number mute in #counting by saying sex/cum or other
how to replicate:
go to #counting
say sex/cum or other word that will get u muted
Your mute will be shorter
Right now you can just print('\n') a bunch of times to get the bot to spam, the output should be limited to like 50 lines or something
Basically heres the general layout
If you omit the length argument in !mute, it should automatically guess the length based on previous infractions.
Keywords
"spam": 30m
"nsfw": 12h
"toxic": 1h
"drama": 30m
"discrimination": 72h
"slurs": 168h, moderator can choose to ban if it's severe enough
"dox": 168h, moderator should ban
"creepy/weird": 24h, moderator should ban if it's severe enough
unknown: 1h? (maybe change this idk)
starting length = check keywords for the new infraction, and set the length to that
For each previous infraction (under a month old):
If you dm the bot saying sex word it will say "Don't talk about sexual stuff in chat, nerd" in DMS
A bot that is able to give reactions like likes, useful rating, creative etc at a decent speed
When calling the reminder command with a banned word, the message won't be automoderated until the reminder is finished
Do !cancel to cancel your duel.
You should only be able to cancel it before your opponent accepts it. This way if you have to go, your opponent can't accept the duel when you aren't there and get you muted.
Some auto mutes don't work and cause the member's message to only get deleted
!warn dms the person "You were warned for ". The warn count should be stored in the database, and when the user reaches 3 warns, the warn count resets, and they get muted for 45 minutes with the reason being "Too many warns".
Something like !bobuxsub <member> t1/t2/t3
, and !cancelbobuxsub <member>
to automatically send a certain amount of bobux to a member every day
Fix "OverflowError: int too large to convert to float" when muting for a very long time, maybe convert time.time() to int if the mute seconds is too long?
If a user isn't in the server, then it should still let you run commands on them using the id. It should make an object, probably called DeletedMember
or FakeMember
or something, and it would contain most of the attributes from discord.Member
, but a lot of them just being None. This would allow muting and unsubbing from members that aren't in the server.
The code for this addition should be in betterbot.py
Probably something like !sendbobux
Text adventures that people can go on for bobux prizes and such. I can write the stories and stuff while you code. Also one problem I foresee with this is people memorizing all possible scenarios.
Here are some examples of possible quests:
You go kakistan to retrieve a bobux idol. You must venture through the forest and a temple full of traps to get it. You can trade in the bobux idol for 100 bobux.
You find the site of the bobux grail after passing 3 tests. You realize that it’s missing. Investigate the room to find when it was stolen and where. Go and confront the thief and stone them.
Sorry for bad formatting, I’m on a phone. Also sorry for basically ripping Indiana Jones 1 and 3 for these lmao
Steal Antisynth's code and port it to Python https://cdn.discordapp.com/attachments/755160719619522616/784096393076670464/message.txt
Command syntax:
!connectfour/connect4/c4
Show an embed with a 7x7 grid of white, yellow, and red circles, with the bottom row being numbers. The message is reacted to with numbers 1-7, to which the players can react to. Reacting to a message will add a yellow/red circle at the bottom of that column. Having four circles diagonally, horizontally, or vertically in a row will have them win the game.
Bobux will be a currency system, so you can earn it and spend it on things
Members are already being tested, times should be too
Please Stop
Right now the id of the main server (717904501692170260) is hardcoded in many places, this should be easily configurable.
People keep roles when they join back. Allowing for people to leave and join without the pain of getting roles given manually.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.