Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/raluvy95/jolly
A multipurpose Discord bot written using Deno.
https://github.com/raluvy95/jolly
bot bump bumpreminder deno discord discord-api discord-bot discordeno ghost-ping level leveling-bot memes selfhost typescript warning
Last synced: about 1 month ago
JSON representation
A multipurpose Discord bot written using Deno.
- Host: GitHub
- URL: https://github.com/raluvy95/jolly
- Owner: raluvy95
- License: gpl-3.0
- Created: 2022-08-27T21:06:03.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-02-19T15:54:58.000Z (over 1 year ago)
- Last Synced: 2023-03-08T19:42:39.967Z (over 1 year ago)
- Topics: bot, bump, bumpreminder, deno, discord, discord-api, discord-bot, discordeno, ghost-ping, level, leveling-bot, memes, selfhost, typescript, warning
- Language: TypeScript
- Homepage:
- Size: 721 KB
- Stars: 5
- Watchers: 3
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# ARCHIVED
I don't maintain this anymore. Please fork this project to continue maintaining
CatNowBot - codename "Jolly"
A discord bot designed for my server (private bot). Rewritten in
TypeScript using Deno. Its predecessor can be found in
another repositoryYou can contribute whatever you want to improve the bot with additional features
bug fixes.
# Features
Some of these features can be configured with `config.ts`
- Auto create channel when someone mentions non-existent channel (including
private channel)
- Autopost from subreddit (great if you want to setup automeme in funny meme
channel)
- Autopublish in announcements channel so you don't have to press publish button
ever again
- Autoroles with membership screening support
- Bump reminder
- Gets 100 XP reward if someone bumps the server
- Ghost ping - The bot will notice when someone removed mentions of user.
- Level system
- way better than MEE6's paywall role rewards (plus unlimited role rewards!)
- Also get XP while on vc per minute
- Multiple prefixes
- Music support (disabled by default due to stability issues)
- Warning system + autosentence
- and much more!# Build the bot and self-host
All you need is to have latest version of [git](https://git-scm.com/) and
[deno](https://deno.land/) installed on your system
**Step 1**: Clone this
repository `git clone https://github.com/raluvy95/jolly.git`
**Step 2**:
Rename `config.temp.ts` to `config.ts` and complete there
**Step 3**: Open a
terminal
**Step 4**: Run the bot with `deno task run`# How to keep your bot online 24/7 (for who has vps with access to ssh)
You can use any tools for virtual sessions. I recommend `screen` because it is
included in major Linux distros.If you have `screen` in your server. Great!
Use this following command to start a new session called `jolly`
```bash
screen -S jolly -m deno task run
```_you can return back to main session with [Ctrl+A] + D_
To list of sessions, type `screen -ls`
To reconnect to virtual session, type
`screen -r `.
To kill an unresponsive session, press _[Ctrl+A] +
K_
Example `screen -r jolly`# Custom folder
You may notice that there's custom folder. But what it is used for?
This is
used for additional tasks coming for config.ts such as making custom variables
to be used. I am not sure if it's for injecting new feature into Jolly, but that
would be cool. **Anyway, this is optional.**# Advantages of Jolly over Maffin
- Jolly is rewritten in TypeScript which takes fixing runtime errors more
seriously. So no more unexpected crash and no more random TypeErrors
- No more insane breaking changes from Discord API library
- Has its own command handler, embed, utils and more
- No more config.json. Use config.ts for more features such as variables, loop
and typing.
- With Deno, there's no node_modules folder either.# License
This bot is licensed under GPL version 3.