Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
132 changes: 131 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,131 @@
# DBRewrite
[![Patreon](https://img.shields.io/badge/Patreon-F96854?style=for-the-badge&logo=patreon&logoColor=white)](https://www.patreon.com/drunkbartender)
[![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.com/invite/pY6hNVs)
[![Github](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/shadow6060/DBRewrite)
[![Typescript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)](https://www.typescriptlang.org/)
[![Website](https://img.shields.io/badge/-Website-orange?style=for-the-badge&?logo=data:svg/.cb68e22690353106edebbee6d4ac3f52%20%7B%0A%09background-image%3A%20url(data%3Aimage%2Fsvg%3Bbase64%2CPHN2ZyB2ZXJzaW9uPSIxLjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEyOC4wMDAwMDBwdCIgaGVpZ2h0PSIxMjguMDAwMDAwcHQiIHZpZXdCb3g9IjAgMCAxMjguMDAwMDAwIDEyOC4wMDAwMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLDEyOC4wMDAwMDApIHNjYWxlKDAuMTAwMDAwLC0wLjEwMDAwMCkiZmlsbD0iIzAwMDAwMCIgc3Ryb2tlPSJub25lIj48cGF0aCBkPSJNMjA0IDg4MiBjNiAtOSAxIC0xMSAtMTggLTggLTE4IDMgLTI2IDAgLTI2IC0xMCAwIC04IDYgLTE0IDE0IC0xNDggMCAxMyAtOCAxMiAtMTcgLTEgLTEyIDcgLTE5IDI0IC0yMCAxNCAtMSAxOCAwIDggMyAtMjkgOSAtMjEgMjMgMTcgMzAgMzkgNzQ4IDI0IDEyIDI0IC0xMyAwIC0yOSA2IC0zNiAxMyAtMTEgMTAgLTEyIDkgLTcgLTF6Ii8%2BPHBhdGggZD0iTTI3NyA4NjggYzIwIC0yMCAzMiAtMjIgMTI4IC0yMiA1OCAwIDEwNSAtMyAxMDUgLTggMCAtNCA3IC04IDE1IC04OCAwIDE1IDUgMTUgMTEgMCA3IDEwIDkgMjcgNCAyNiAtNiAyNiAtNiAxMSAxNyAtOSAxMyAtMjMgMjIgLTMyIDIyIC05IC0xLTQzIC01IC03NiAtOCAtMzkgLTQgLTYwIC0zIC02MCA0IDAgNSAtOSAxMCAtMjAgMTAgLTExIDAgLTIwIC00IC0yMCAtOCAwIC00LTEzIC04IC0zMCAtNyAtMTYgMCAtMzAgMiAtMzAgNSAwIDMgLTEyIDcgLTI3IDggbC0yOCAyIDIyIC0yMnoiLz48cGF0aCBkPSJNNzA4IDg3MyBjLTEwIC0zIC0xNSAtMTAgLTExIC0xOCAzIC0xMSAxMCAtMTIgMjMgLTUgOSA1IDIwIDcgMjIgNDMgLTMgNzQgLTUgMTU4IC01IDg0IDAgMTYxIC00IDE3MCAtOSAxMiAtNyAyMSAtNSAyOSA0IDE5IDIzIC0xIDI3IC05OCAyMC02MCAtNCAtMTA2IC0yIC0xMjMgNSAtMTcgNiAtMjkgNyAtMzMgMSAtOCAtMTIgLTY1IC0xMyAtOTcgLTIgLTEzIDUgLTMxIDctNDAgNXoiLz48cGF0aCBkPSJNMzIwIDgzMCBjMCAtNiA3IC0xMCAxNSAtMTAgOCAwIDE1IDIgMTUgNCAwIDIgLTcgNiAtMTUgMTAgLTggMyAtMTUxIC0xNSAtNHoiLz48cGF0aCBkPSJNODYzIDgyMyBjLTEzIC0yIC0yMyAtOSAtMjMgLTE1IDAgLTUgNyAtNyAxNiAtNCA5IDMgMzYgNiA2MSA2IDI2IDA0NCAyIDQyIDQgLTggNyAtNzQgMTMgLTk2IDl6Ii8%2BPHBhdGggZD0iTTMzOCA4MDIgYy0zMCAtNCAtMzQgLTE3IC0yOSAtOTQgMSAtMjAgLTMgLTM5IC04IC00MyAtNiAtMyAtMTEgLTEyLTExIC0xOCAwIC03IDQgLTYgMTAgMyA4IDEyIDEwIDExIDEwIC02IDAgLTEyIC03IC0yNCAtMTUgLTI4IC0yMSAtOCAtMTkgLTMzNSAtNDYgMTkgLTEwIDE5IC02IDIyIDEwMiBsMyAxMTMgNTcgMCBjMzEgMCA1NCAzIDUyIDYgLTUgOSAtNjIgMTUgLTk2IDExem0tMjggLTIxMiBjMCAtNSAtNSAtMTAgLTExIC0xMCAtNSAwIC03IDUgLTQgMTAgMyA2IDggMTAgMTEgMTAgMiAwIDQgLTQgNC0xMHoiLz48cGF0aCBkPSJNOTg0IDc5NSBjMjEgLTE2IDMyIC0xMyAyMSA0IC0zIDYgLTE0IDExIC0yMyAxMSAtMTUgLTEgLTE1IC0yIDItMTV6Ii8%2BPHBhdGggZD0iTTI2MiA3ODMgYzIgLTkgMTAgLTE4IDE4IC0yMCAxMyAtNCAxMyAtMyAwIDYgLTEzIDEwIC0xMyAxMiAwIDIxIDEzOCAxMiAxMCAtMyAxMCAtMTIgMCAtMTcgLTYgLTE1IC0xN3oiLz48cGF0aCBkPSJNNTIwIDc5MCBjMCAtNSA1IC0xMCAxMCAtMTAgNiAwIDEwIDUgMTAgMTAgMCA2IC00IDEwIC0xMCAxMCAtNSAwLTEwIC00IC0xMCAtMTB6Ii8%2BPHBhdGggZD0iTTgzNyA3NjAgYy0zIC0xMSAtMSAtMjMgNCAtMjYgNSAtMyA5IDYgOSAyMCAwIDMxIC02IDM0IC0xMyA2eiIvPjxwYXRoIGQ9Ik0xMTIxIDc1MiBjLTIgLTMzIC0yMCAtNjQgLTMzIC01NiAtNyA1IC04IDIgLTQgLTUgNSAtNyAwIC0xOCAtMTAtMjcgLTE4IC0xNCAtMTggLTE1IDAgLTEyIDI0IDQgNTkgNzAgNTMgMTAwIGwtNCAyMyAtMiAtMjN6Ii8%2BPHBhdGggZD0iTTIxNSA3MzkgYy05IC0xNCAtMiAtMjAgMTQgLTEwIDggNiA5IDExIDMgMTUgLTYgMyAtMTQgMSAtMTcgLTV6Ii8%2BPHBhdGggZD0iTTU2OCA3MjMgYzcgLTMgMTYgLTIgMTkgMSA0IDMgLTIgNiAtMTMgNSAtMTEgMCAtMTQgLTMgLTYgLTZ6Ii8%2BPHBhdGggZD0iTTEwNzAgNzI2IGMwIC0yIDcgLTcgMTYgLTEwIDggLTMgMTIgLTIgOSA0IC02IDEwIC0yNSAxNCAtMjUgNnoiLz48cGF0aCBkPSJNMjU1IDY5OSBjLTQgLTYgLTUgLTEyIC0yIC0xNSAyIC0zIDcgMiAxMCAxMSA3IDE3IDEgMjAgLTggNHoiLz48cGF0aCBkPSJNOTQxIDcwMSBjLTkgLTYgLTYgLTEwIDEwIC0xNCAyOCAtOCAzNCAtMyAxNiAxMSAtNyA2IC0xOSA3IC0yNiAzeiIvPjxwYXRoIGQ9Ik0yMjAgNjY1IGMwIC04IDQgLTE1IDggLTE1IDUgMCA5IDcgOSAxNSAwIDggLTQgMTUgLTkgMTUgLTQgMCAtOCAtNy04IC0xNXoiLz48cGF0aCBkPSJNNjEyIDY2MCBjMCAtMTQgMiAtMTkgNSAtMTIgMiA2IDIgMTggMCAyNSAtMyA2IC01IDEgLTUgLTEzeiIvPjxwYXRoIGQ9Ik03NDggNjczIGM3IC0zIDE2IC0yIDE5IDEgNCAzIC0yIDYgLTEzIDUgLTExIDAgLTE0IC0zIC02IC02eiIvPjxwYXRoIGQ9Ik05NTYgNjYxIGMtMTIgLTUgLTE1IC0xMCAtOSAtMTQgNiAtNCAxNiAwIDIzIDggMTQgMTcgMTMgMTcgLTE0IDZ6Ii8%2BPHBhdGggZD0iTTIyMCA2MzAgYzAgLTUgNyAtMTAgMTYgLTEwIDggMCAxMiA1IDkgMTAgLTMgNiAtMTAgMTAgLTE2IDEwIC01IDAtOSAtNCAtOSAtMTB6Ii8%2BPHBhdGggZD0iTTc5MCA2MDIgYzAgLTUgNyAtOSAxNSAtOSA4IDAgMTUgNCAxNSA5IDAgNCAtNyA4IC0xNSA4IC04IDAgLTE1IC00LTE1IC04eiIvPjxwYXRoIGQ9Ik02OTAgNTkwIGMwIC01IDUgLTEwIDEwIC0xMCA2IDAgMTAgNSAxMCAxMCAwIDYgLTQgMTAgLTEwIDEwIC01IDAtMTAgLTQgLTEwIC0xMHoiLz48cGF0aCBkPSJNNTA4IDU4MyBjNyAtMyAxNiAtMiAxOSAxIDQgMyAtMiA2IC0xMyA1IC0xMSAwIC0xNCAtMyAtNiAtNnoiLz48cGF0aCBkPSJNODQwIDU3NSBjMCAtMTMgNCAtMTQgMjEgLTQgMTIgNiA0MSA5IDY1IDYgMjQgLTIgNDEgLTEgMzggNCAtMyA1LTMyIDkgLTY1IDkgLTQ2IDAgLTU5IC0zIC01OSAtMTV6Ii8%2BPHBhdGggZD0iTTc5OCA1NzMgYzcgLTMgMTYgLTIgMTkgMSA0IDMgLTIgNiAtMTMgNSAtMTEgMCAtMTQgLTMgLTYgLTZ6Ii8%2BPHBhdGggZD0iTTU5OCA1NjMgYzE3IC03IDE1IC02MiAtNCAtODEgLTEwIC05IC0xMiAtMTggLTYgLTIwIDMzIC0xMSAtNDgtMTE0IC0xMDUgLTEzMyAtMTggLTYgLTQ3IC04IC02MyAtNCAtMTkgNCAtMzAgMyAtMzAgLTQgMCAtNyAtMzQgLTEwIC0xMDAgLTktNTUgMSAtMTAzIC0yIC0xMDcgLTYgLTQgLTQgNjAgLTYgMTQyIC00IDEyOSAzIDE1NiA2IDE5MCAyNCA1OCAzMCA5NiA5NiAxMDIxNzggNSA2MCA0IDY2IC0xMyA2NSAtMTEgMCAtMTMgLTMgLTYgLTZ6Ii8%2BPHBhdGggZD0iTTEwNTggNTYzIGM3IC0zIDE2IC0yIDE5IDEgNCAzIC0yIDYgLTEzIDUgLTExIDAgLTE0IC0zIC02IC02eiIvPjxwYXRoIGQ9Ik04MzUgNTQwIGMtMyAtNSAtMSAtMTAgNCAtMTAgNiAwIDExIDUgMTEgMTAgMCA2IC0yIDEwIC00IDEwIC0zIDAtOCAtNCAtMTEgLTEweiIvPjxwYXRoIGQ9Ik00NjAgNTIwIGMwIC01IDcgLTEwIDE2IC0xMCA4IDAgMTIgNSA5IDEwIC0zIDYgLTEwIDEwIC0xNiAxMCAtNSAwLTkgLTQgLTkgLTEweiIvPjxwYXRoIGQ9Ik03NTMgNTIzIGMtMjEgLTggLTE1IC0xOCAxMiAtMTggMTQgMCAyNCA0IDIyIDkgLTQgMTIgLTE4IDE2IC0zNCA5eiIvPjxwYXRoIGQ9Ik03NTggNDgzIGM3IC0zIDE2IC0yIDE5IDEgNCAzIC0yIDYgLTEzIDUgLTExIDAgLTE0IC0zIC02IC02eiIvPjxwYXRoIGQ9Ik0zNjUgNDYwIGMtMyAtNiAxIC03IDkgLTQgMTggNyAyMSAxNCA3IDE0IC02IDAgLTEzIC00IC0xNiAtMTB6Ii8%2BPHBhdGggZD0iTTExMzcgNDQyIGMtNCAtMjEgLTE1IC0zNiAtMjkgLTQyIC0xMyAtNSAtMTggLTkgLTExIC05IDIzIC0yIDIgLTI4LTM5IC01MSAtNTIgLTI5IC0yMDggLTQyIC0yMDggLTE3IDAgOCAtNyAxOCAtMTYgMjEgLTIxIDggLTI0IDggLTI0IC00IDAgLTU3IC0xMCAxNSAtMTAgOCAwIDE1IC00IDE1IC0xMCAwIC01IC0zMCAtMTEgLTY3IC0xMyAtMzggLTIgNiAtNCA5NyAtMyAxNTQgMTE2OCAzIDIwMiAyNCAzOSAyNCA4MiA5OCA3NiAxMjkgLTMgMTEgLTYgNiAtMTEgLTE1eiIvPjxwYXRoIGQ9Ik0yNjcgNDQ1IGMtMyAtNyA1IC0xMCAyNCAtNyAzNSA1IDM2IDggNSAxNCAtMTQgMyAtMjcgMCAtMjkgLTd6Ii8%2BPHBhdGggZD0iTTgwOCA0NTMgYzcgLTMgMTYgLTIgMTkgMSA0IDMgLTIgNiAtMTMgNSAtMTEgMCAtMTQgLTMgLTYgLTZ6Ii8%2BPHBhdGggZD0iTTQ5NSA0MzAgYy0zIC01IDEgLTEwIDEwIC0xMCA5IDAgMTMgNSAxMCAxMCAtMyA2IC04IDEwIC0xMCAxMCAtMiAwLTcgLTQgLTEwIC0xMHoiLz48cGF0aCBkPSJNODYwIDQzNiBjMCAtMiA5IC02IDIwIC05IDExIC0zIDIwIC0xIDIwIDQgMCA1IC05IDkgLTIwIDkgLTExIDAtMjAgLTIgLTIwIC00eiIvPjxwYXRoIGQ9Ik0xNjAgMzkwIGMwIC0xNyAzIC0xOSAxOSAtOCAyMSAxMyAxOSAyOCAtNSAyOCAtOCAwIC0xNCAtOSAtMTQgLTIweiIvPjxwYXRoIGQ9Ik05MTAgMzk2IGMwIC0yIDcgLTcgMTYgLTEwIDggLTMgMTIgLTIgOSA0IC02IDEwIC0yNSAxNCAtMjUgNnoiLz48cGF0aCBkPSJNMjk2IDM4MSBjLTEwIC0xNSA1IC00MSAyMiAtNDEgMTMgMCAxMiAzIC00IDE1IC0xOSAxNCAtMTggMTQgNCAxNTEyIDAgMjIgNSAyMiAxMCAwIDEyIC0zNyAxMyAtNDQgMXoiLz48cGF0aCBkPSJNNDQ1IDM3MCBjLTMgLTUgMSAtMTAgMTAgLTEwIDkgMCAxMyA1IDEwIDEwIC0zIDYgLTggMTAgLTEwIDEwIC0yIDAtNyAtNCAtMTAgLTEweiIvPjxwYXRoIGQ9Ik0yNDAgMzU1IGMwIC04IDIgLTE1IDQgLTE1IDIgMCA2IDcgMTAgMTUgMyA4IDEgMTUgLTQgMTUgLTYgMCAtMTAtNyAtMTAgLTE1eiIvPjxwYXRoIGQ9Ik03NDUgMzYwIGMtMyAtNSAxIC0xMCAxMCAtMTAgOSAwIDEzIDUgMTAgMTAgLTMgNiAtOCAxMCAtMTAgMTAgLTIgMC03IC00IC0xMCAtMTB6Ii8%2BPHBhdGggZD0iTTE2NSAzNTAgYzMgLTUgMTEgLTEwIDE2IC0xMCA2IDAgNyA1IDQgMTAgLTMgNiAtMTEgMTAgLTE2IDEwIC02IDAtNyAtNCAtNCAtMTB6Ii8%2BPC9nPjwvc3ZnPg%3D%3D)%3B%0A%7D%0A)](https://drunk-bartender.org)

<p align="center">
<img src="https://media.discordapp.net/attachments/983404765889318932/1041200355310047343/updated.png?width=663&height=663" style="width:10em; height: 10em; position: absolute; top: 500px;"></img>
</p>

<h1 align="center"> Drunk Bartender </h1>
<br>
<h4 align="left"> ❓ What is Drunk Bartender </h4>
<br>
Drunk bartender is a bot that was created in August of 2019,

We are a part of an independent group of developers who have been working on this for the longest time with the same original team as in the beginning We have some commands and recently moved over to Slash Commands to follow Discord Requirements to continue operating and work with most other bots that follow it, and we are currently working on moving into Discord.js v14

We can also be reached at anytime and we we have always worked hard on providing premium support to anyone who reaches out to us as that is the most important to us as your time is valuable so we do our best to make your experience the best so you can have more enjoyment with your time with us that is what keeps us going with this project and will always work our hardest to bring you the best new features we can and bring more fun commands

And we are always open to hearing suggestions from the community about new features and love to hear your feedback on things we are glad that you have decided to spend some time with us as that is really important to us and if you want you also get to know us as most of our dms are open and are always ready to answer any questions
<br>
<h4 align="left"> ℹ Commands <h4>

| Commands | Usage | Permissions |
| :--- | :---: | ---: |
| /balance | Gets a user's balance. | Global 🌐 |
| /work | Work to get money. | Global 🌐 |
| /crime | Commit a crime for money. | Global 🌐 |
| /daily | Gets money daily. | Global 🌐 |
| /order | Orders a drink. | Global 🌐 |
| /tip | Tip's a bartender. | Global 🌐 |
| /status | Gets the status of an order. | Global 🌐 |
| /cancel | Cancel's an order. | Global 🌐 |
| /feedback | Sends a feedback. | Global 🌐 |
| /doggo | Cute images of dogs. | Global 🌐 |
| /goose | Cool images of goose. | Global 🌐 |
| /meow | Wow images of cats. | Global 🌐 |
| /memes | Get some very funny memes. | Global 🌐 |
| /pat | Pat someone. | Global 🌐 |
| /tickle | Tickle your friends. | Global 🌐 |
| /hug | Give someone a big old hug. | Global 🌐 |
| /slap | Slap a very naughty person. | Global 🌐 |
| /status | Get a status of your order. | Global 🌐 |
| /blacklist | Blacklist's a user. | Admin 🛠 |
| /unblacklist | Unblacklist's a user. | Admin 🛠 |
| /list | List's all available orders. | Staff 🛠 |
| /claim | Claim's a user's order. | Staff 🛠 |
| /unclaim | Unclaim's a user's order. | Staff 🛠 |
| /fetch | Fetches the status of an order. | Staff 🛠 |
| /duty | Gives the on-duty role. | Staff 🛠 |
| /deliverymessage set | Sets a delivery message. | Staff 🛠 |
| /deliverymessage fetch | Gets your delivery message. | Staff 🛠 |
| /deliverymessage placeholders | Gets your delivery message placeholders. | Staff 🛠 |
| /brew | Brew's an order. | Staff 🛠 |
| /delete | Delete's a order. | Staff 🛠 |
&nbsp;
&nbsp;
<h4 align="left"> ℹ️ Installation </h4>

Make sure you got Node.js
And the following packages.

- @discordjs/builders
- @discordjs/rest
- @prisma/client
- cross-env
- discord-api-types
- discord.js
- fast-glob
- got
- hjson
- nekos.life
- pincolors
- pino
- pretty-ms
- source-map-support
- typescript
- typescript-memoize
- yarn
- zod
- ts-toolbelt
- prisma
- eslint

Once you got all these then you can finally start with setting up your database.
It has to be with postgres unless you want to switch it to another type.
But keep in mind then we can't provide you with support.

You will have to make the postgres database yourself and connect the bot to it.
The tables will be made by the bot.


If you do not know how to create a bot.
Then follow these steps.

1. Go to https://discord.com/developers/applications
2. Click on New Application
3. And create a name for the Application
4. Then click on "Bot"
5. And click on "Add Bot"
6. Then click on "Reset Token"
7. Copy the token and place it into the config.hjson in the config folder.


Then you want to open a terminal and run tsc.
And then proceed to open the dist folder and start the bot by running

node index.js

then if that brings you some errors then
you can always contact us for support.
But if you got the database up and running.
Then this should work if you follow these steps.
But make sure you change the configs for roles, and channels.
So you can use it in your server!
and experience all the fun with your friends.
But some of the channel configs are in the employee commands.
##

<br>
<h4 align="left"> Contributors ✨<h4>
<img src="https://contributors-img.web.app/image?repo=shadow6060/DBRewrite">
##

<br>
<br>
<br>
<h4 align="left"> 🔗 Links <h4>

[GitHub](https://github.com/shadow6060/DBRewrite) | [Website](https://drunk-bartender.org) | [Patreon](https://www.patreon.com/drunkbartender)| [Discord](https://discord.gg/pY6hNVs) | [Appeals](https://www.drunk-bartender.org/Appeals)
12 changes: 12 additions & 0 deletions src/commands/Devs/policy.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import { development } from "./../../providers/env";
import { execSync } from "child_process";
import { format } from "../../utils/string";
import { transpile } from "typescript";
import { permissions } from "../../providers/permissions";
import { Command } from "../../structures/Command";
import { client } from "../../providers/client";
import { channel } from "diagnostics_channel";
export const command = new Command("policy", "Gives you a link to our policy.")
.setExecutor(async int => {
int.channel.send("https://drunk-bartender.org/Policy");
});
12 changes: 12 additions & 0 deletions src/commands/Devs/terms.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import { development } from "./../../providers/env";
import { execSync } from "child_process";
import { format } from "../../utils/string";
import { transpile } from "typescript";
import { permissions } from "../../providers/permissions";
import { Command } from "../../structures/Command";
import { client } from "../../providers/client";
import { channel } from "diagnostics_channel";
export const command = new Command("tos", "Gives you a link to our tos.")
.setExecutor(async int => {
int.channel.send("https://drunk-bartender.org/Terms_of_Service");
});