{"id":20285930,"url":"https://github.com/patrickjameslawrence/synth","last_synced_at":"2026-05-02T18:40:11.665Z","repository":{"id":40708050,"uuid":"292651627","full_name":"patrickjameslawrence/synth","owner":"patrickjameslawrence","description":"A highly customizable Discord bot that assists you in your friend group's or small-size public server. Discord has since updated and this bot doesn't work properly. This project is no longer maintained","archived":false,"fork":false,"pushed_at":"2023-10-04T06:10:14.000Z","size":1660,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-04T04:11:38.487Z","etag":null,"topics":["bot","database","discord-bot","discord-js","javascript","mysql-server","node-js"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/patrickjameslawrence.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-03T18:39:28.000Z","updated_at":"2023-10-19T07:03:28.000Z","dependencies_parsed_at":"2024-11-14T14:32:44.420Z","dependency_job_id":"b57a213d-9878-46f7-924a-69e75c8195ca","html_url":"https://github.com/patrickjameslawrence/synth","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/patrickjameslawrence/synth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickjameslawrence%2Fsynth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickjameslawrence%2Fsynth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickjameslawrence%2Fsynth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickjameslawrence%2Fsynth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patrickjameslawrence","download_url":"https://codeload.github.com/patrickjameslawrence/synth/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickjameslawrence%2Fsynth/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263673964,"owners_count":23494496,"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","database","discord-bot","discord-js","javascript","mysql-server","node-js"],"created_at":"2024-11-14T14:29:38.306Z","updated_at":"2026-05-02T18:40:06.643Z","avatar_url":"https://github.com/patrickjameslawrence.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Synth\n\nSynth was built with ease of use in mind. Here you'll find a full list of all the quirks and features Synth has to offer.\n\nWhile Synth may look finished, *we still have plenty of ideas, plans, and upcoming features for Synth* so please stay tuned for those! Also, if you find any issues with the bot, be sure to make a ticket in the issues section for this repository\n\n## Purpose\n\nSynth aims to provide all your bot needs. I've always found it a pain managing multiple bots with their prefixes and confusing features. It all becomes too much too quick. The focus of Synth is to eliminate the need of many bots by consolidating all the important features that many different bots provide into one bot.\n\n**You could shop at six stores, or just one.** - that's the idea\n\n## Planned Features\n\nHead over to the project for this repository to check out some of the stuff we have planned for Synth.\n\n### Setup\n\nTo run Synth, you'll need to download and install the latest MySQL server. You can download a copy [here](https://dev.mysql.com/downloads/installer/). You'll also need a copy of node.js. You can also find that [here](https://nodejs.org/en/download/). Then, you'll need to create your own `.env` file. This file will store sensitive information about Synth and your database (bot token, database username and password, etc.) To set up the file, just copy and paste this text and insert your own data into it. Put the file anywhere in the main directory for Synth.\n\n```\nTOKEN = Your bot token here\nUSER = Your database user here\nPASSWORD = Your database password here\nDATABASE = Your database name here\n```\n\nNext, head to your MySQL server `my.ini` file. The default install location for the file is `C:\\ProgramData\\MySQL\\MySQL Server X.Y\\my.ini`. You'll need to add these lines of code to the file.\n\n* Under `\\[client\\]`:\n    `default-character-set = utf8mb4`\n\n* Under `\\[mysql\\]`:\n    `default-character-set = utf8mb4`\n\n* Under `\\[mysqld\\]`:\n    ```\n    character-set-server = utf8mb4\n    collation-server = utf8mb4_unicode_ci\n    init_connect = 'SET collation_connection = utf8mb4_unicode_ci'\n    init-connect = 'SET NAMES utf8mb4'\n    ```\n\nAfter all that's set up, open the MySQL terminal and `schema.sql` in the main directory of Synth. Log into the MySQL server and copy and paste the contents of `schema.sql` into the terminal. Once that's done. Open up the command prompt, CD into the folder where synth is stored, and run the `node .` command.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickjameslawrence%2Fsynth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatrickjameslawrence%2Fsynth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickjameslawrence%2Fsynth/lists"}