Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/roteklaue/tts-discord-bot

A TypeScript Node.js Discord.js Text To Speech bot
https://github.com/roteklaue/tts-discord-bot

bot discord-bot discord-js tts typescript

Last synced: 20 days ago
JSON representation

A TypeScript Node.js Discord.js Text To Speech bot

Awesome Lists containing this project

README

        

# TypeScript TTS-Bot

Did you ever want to annoy your friends with Text to Speech.
With this bot you can do it.

Create a new channel for the Text to Speech and set it up for the bot.
Join a voice channel and make the bot join and enjoy.

### List of commands

* `help` - lists all commands | shows more information about the commands
* `inviteme` - sends an invite link for the bot as a reply
* `join` - makes the bot join your voice channel
* `leave` - makes the bot leave the voice channel
* `ping` - shows you the latency of the bot
* `set-language` - sets the language for text to speech for the current user
* `set-tts-channel` - sets the channel for the text to speech
* `uptime` - shows the current uptime of the bot

## Requirements

* nodejs
* npm package manager | yarn package manager
* git
* TypeScript compiler
* [MongoDB database](./doc/MONGODB.md)

## Setup

1. Cloning the repository

```bash
git clone https://github.com/roteKlaue/TTS-Discord-Bot
```

2. Downloading NPM | Yarn packages

npm:
```bash
npm i
```

yarn:
```bash
yarn install
```

3. compiling the code

```bash
tsc
```

4. Creating a .env file
create a .env file in the root directory of the project and add the following lines:

```env
TOKEN =
MONGO =
```

5. Creating a Discord Bot

Go to the [Discord Developer Portal](https://discord.com/developers/applications) and create a new application. Then go to the `Bot` tab and click on `Add Bot`. Copy the token and paste it into the .env file after the = sign onto the line with the `TOKEN` variable.

6. Enable intents

Go to the `Bot` tab and enable member and message intents.

7. Get connection String from MongoDB

Click on the `CONNECT` button on the cluster overview page after logging in at [MongoDB](https://mongodb.com) . Then click on `Connect your application` and copy the connection string. Paste it into the .env file after the = sign onto the line with the `MONGO` variable.

8. Invite the bot to your server

Go to the `OAuth2` tab and select the `bot` scope. Then select the following permissions: `Send messages`, `Embed Links`, `Read Message History`, `Connect` and `Speak`. Copy the link and paste it into your browser. Select the server you want to invite the bot to and click on `Authorize`.

9. Start the bot

```bash
node .
```

10. Registering slash commands

to register slash commands add the following key to the .env file `UPDATE_COMMANDS` it's value doesn't matter