{"id":17360166,"url":"https://github.com/raluvy95/jolly","last_synced_at":"2025-02-26T11:31:50.344Z","repository":{"id":61178115,"uuid":"529696927","full_name":"raluvy95/jolly","owner":"raluvy95","description":"A multipurpose Discord bot written using Deno. ","archived":true,"fork":false,"pushed_at":"2023-04-12T14:20:03.000Z","size":740,"stargazers_count":4,"open_issues_count":1,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-17T19:21:58.883Z","etag":null,"topics":["bot","bump","bumpreminder","deno","discord","discord-api","discord-bot","discordeno","ghost-ping","level","leveling-bot","memes","selfhost","typescript","warning"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raluvy95.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-08-27T21:06:03.000Z","updated_at":"2024-10-02T18:15:04.000Z","dependencies_parsed_at":"2023-02-10T16:31:10.468Z","dependency_job_id":null,"html_url":"https://github.com/raluvy95/jolly","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raluvy95%2Fjolly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raluvy95%2Fjolly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raluvy95%2Fjolly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raluvy95%2Fjolly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raluvy95","download_url":"https://codeload.github.com/raluvy95/jolly/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240843516,"owners_count":19866778,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot","bump","bumpreminder","deno","discord","discord-api","discord-bot","discordeno","ghost-ping","level","leveling-bot","memes","selfhost","typescript","warning"],"created_at":"2024-10-15T19:15:12.052Z","updated_at":"2025-02-26T11:31:49.919Z","avatar_url":"https://github.com/raluvy95.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ARCHIVED\nI don't maintain this anymore. Please fork this project to continue maintaining\n\n\u003cimg src=\"./assets/jollybanner.png\"\u003e\u003cbr\u003e\n\n\u003ch1 align=\"center\"\u003e CatNowBot - codename \"Jolly\" \u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/raluvy95/jolly/blob/main/LICENSE\" alt=\"License\"\u003e\u003cimg src=\"https://img.shields.io/github/license/raluvy95/jolly\"\u003e\u003c/img\u003e\u003c/a\u003e\n  \u003ca href=\"https://discord.gg/3CVqX5bphG\" alt=\"Discord\"\u003e\u003cimg src=\"https://img.shields.io/discord/829309363213565982?label=Discord\u0026style=flat\u0026logo=discord\u0026logoColor=white\"\u003e\u003c/img\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/raluvy95/jolly/issues\" alt=\"Issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/raluvy95/jolly\"\u003e\u003c/img\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/raluvy95/jolly/actions/workflows/deno.yml\" alt=\"Lint status\"\u003e\u003cimg src=\"https://github.com/raluvy95/jolly/actions/workflows/deno.yml/badge.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\nA discord bot designed for my server (private bot). Rewritten in\nTypeScript using Deno. Its predecessor can be found in\n\u003ca href=\"https://github.com/raluvy95/maffin\"\u003eanother repository\u003c/a\u003e\n\nYou can contribute whatever you want to improve the bot with additional features\nbug fixes.\n\u003cbr\u003e\n\u003cbr\u003e\n\n# Features\n\nSome of these features can be configured with `config.ts`\n\n- Auto create channel when someone mentions non-existent channel (including\n  private channel)\n- Autopost from subreddit (great if you want to setup automeme in funny meme\n  channel)\n- Autopublish in announcements channel so you don't have to press publish button\n  ever again\n- Autoroles with membership screening support\n- Bump reminder\n  - Gets 100 XP reward if someone bumps the server\n- Ghost ping - The bot will notice when someone removed mentions of user.\n- Level system\n  - way better than MEE6's paywall role rewards (plus unlimited role rewards!)\n  - Also get XP while on vc per minute\n- Multiple prefixes\n- Music support (disabled by default due to stability issues)\n- Warning system + autosentence\n- and much more!\n\n# Build the bot and self-host\n\nAll you need is to have latest version of [git](https://git-scm.com/) and\n[deno](https://deno.land/) installed on your system\u003cbr\u003e **Step 1**: Clone this\nrepository `git clone https://github.com/raluvy95/jolly.git`\u003cbr\u003e **Step 2**:\nRename `config.temp.ts` to `config.ts` and complete there\u003cbr\u003e **Step 3**: Open a\nterminal\u003cbr\u003e **Step 4**: Run the bot with `deno task run`\n\n# How to keep your bot online 24/7 (for who has vps with access to ssh)\n\nYou can use any tools for virtual sessions. I recommend `screen` because it is\nincluded in major Linux distros.\n\nIf you have `screen` in your server. Great!\n\nUse this following command to start a new session called `jolly`\n\n```bash\nscreen -S jolly -m deno task run\n```\n\n_you can return back to main session with [Ctrl+A] + D_\n\nTo list of sessions, type `screen -ls`\u003cbr\u003e To reconnect to virtual session, type\n`screen -r \u003csession\u003e`.\u003cbr\u003e To kill an unresponsive session, press _[Ctrl+A] +\nK_\u003cbr\u003e Example `screen -r jolly`\n\n# Custom folder\n\nYou may notice that there's custom folder. But what it is used for?\u003cbr\u003e This is\nused for additional tasks coming for config.ts such as making custom variables\nto be used. I am not sure if it's for injecting new feature into Jolly, but that\nwould be cool. **Anyway, this is optional.**\n\n# Advantages of Jolly over Maffin\n\n- Jolly is rewritten in TypeScript which takes fixing runtime errors more\n  seriously. So no more unexpected crash and no more random TypeErrors\n- No more insane breaking changes from Discord API library\n- Has its own command handler, embed, utils and more\n- No more config.json. Use config.ts for more features such as variables, loop\n  and typing.\n- With Deno, there's no node_modules folder either.\n\n# License\n\nThis bot is licensed under GPL version 3.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraluvy95%2Fjolly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraluvy95%2Fjolly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraluvy95%2Fjolly/lists"}