CHORUS allows a Discord community to automatically tweet messages from members

Last update: Aug 2, 2022

CHORUS

Create a way for any member in your community to tweet without sharing Twitter passwords.

CHORUS allows a Discord community to automatically tweet messages from members. Messages sent within specified channels can be upvoted by other members with emoji reactions. Once a message has received enough reactions, it gets automatically tweeted from a connected account.

This software is provided as-is by Metalabel as part of a collaborative release with Trust.

Prerequisites

Note: Twitter v1 API access is used to support media uploads, which is not yet available in the v2 API. In order to gain access to the v1 API, you’ll need to apply for Elevated access via Twitter's Developer Portal. You can learn more here.

If you do not have access to the Twitter v1 APIs then you can install the Autocode app as an alternative.

Initial set-up and installation

You can use the Heroku one-click install by clicking the botton below and providing the following environment variables in the GUI.

Deploy on Heroku

DISCORD_BOT_TOKEN=
TWITTER_CONSUMER_KEY=
TWITTER_CONSUMER_SECRET=
TWITTER_ACCESS_TOKEN_KEY=
TWITTER_ACCESS_TOKEN_SECRET=
DISCORD_CHANNELS=
TWEET_REACTION_EMOJI='❤️'
TWEET_REACTION_THRESHOLD=5
TWEET_ERROR='❌'
TWEET_SUCCESS='✅'
RESPOND_WITH_LINK=true

Local development

In order to test and use the bot locally, you must have Node and npm installed on your machine and be comfortable using a command-line interface.

To test and use the bot locally, you can do the following commands:

  • Clone the project: git clone [email protected]:laurendorman/color-of-berlin.git
  • Change to the project directory: cd chorus
  • Install the project dependencies: npm install

Create an .env file

In the project root, make a copy of the .env.example file with the following command:

cp .env.example .env

Following that, you will need to fill in the required environment variable values.

Run the bot

In the project root, run node index.js from the command line to run the bot locally.

GitHub

https://github.com/metalabel/chorus
You might also like...

A discord OAuth code example built-in react typescript

Discord Oauth2 Example The methods was taken from Dank Memer Rewrite Website but

Jun 3, 2022

A Discord Bot that helps with Action Items

A Discord Bot that helps with Action Items

Installation Install the Actions Bot. Usage /action-react Create an action that

Jun 1, 2022

A Discord clone made with TailwindCSS And React.js

Discord Tailwind Just a Discord clone made with TailwindCSS. Initial idea from e

Jul 19, 2022

Imagable - Automatically resize your icon for different platforms, built with react

Imagable - Automatically resize your icon for different platforms, built with react

Imagable Imagable lets you generate icons automatically for different platforms.

May 5, 2022

remix-generate-css-links automatically generates links for your imported .css files

remix-generate-css-links automatically generates links for your imported .css files

remix-generate-css-links remix-generate-css-links automatically generates links for your imported .css files. You get the convenience of importing css

Jul 16, 2022

SyncedStore CRDT is an easy-to-use library for building live, collaborative applications that sync automatically.

SyncedStore CRDT is an easy-to-use library for building live, collaborative applications that sync automatically.

SyncedStore is an easy-to-use library for building collaborative applications that sync automatically. It's built on top of Yjs, a proven, high performance CRDT implementation.

Aug 1, 2022

A web application that allows the user to graphically build quantum circuits and view the results on a dashboard ⚛️

 A web application that allows the user to graphically build quantum circuits and view the results on a dashboard ⚛️

A web application that allows the user to graphically build quantum circuits and view the results on a dashboard. This project combines React, TypeScript frontend with a Flask, Python backend using Qiskit library to perform quantum operations.

Jul 2, 2022

React Weather App - A simple weather app that allows you to get current weather information

 React Weather App - A simple weather app that allows you to get current weather information

React Weather App - A simple weather app that allows you to get current weather information

Apr 9, 2022

Snippet Box is a simple self-hosted app for organizing your code snippets. It allows you to easily create, edit, browse and manage your snippets in various languages.

Snippet Box is a simple self-hosted app for organizing your code snippets. It allows you to easily create, edit, browse and manage your snippets in various languages.

Snippet Box is a simple self-hosted app for organizing your code snippets. It allows you to easily create, edit, browse and manage your snippets in various languages.

Jul 30, 2022
A free e-library for developer to read and upload ebooks they would like to share with the community and help other developers grow
A free e-library for developer to read and upload ebooks they would like to share with the community and help other developers grow

A free e-library for developer to read and upload ebooks they would like to share with the community and help other developers grow

Apr 5, 2022
Social media platform that hosts community-driven challenges where everyone can play and compete
Social media platform that hosts community-driven challenges where everyone can play and compete

Komo A social media platform that hosts community-driven challenges where everyone can play and compete. How To Install Komo TBA Preview Home Screen A

Jun 13, 2022
Pulse Share is a spinal cord stimulation setting community forum primarily for individuals living with SCI, clinicians, and researchers to characterize, share, observe, rate, and comment on spinal cord stimulation settings.
Pulse Share is a spinal cord stimulation setting community forum primarily for individuals living with SCI, clinicians, and researchers to characterize, share, observe, rate, and comment on spinal cord stimulation settings.

Pulse Share is a spinal cord stimulation setting community forum primarily for individuals living with SCI, clinicians, and researchers to characterize, share, observe, rate, and comment on spinal cord stimulation settings.

Jun 2, 2022
React Icons Viewer - allows you to search through the react-icons and it allows you to download the icon as png/svg

React Icons Viewer - allows you to search through the react-icons and it allows you to download the icon as png/svg

Jul 14, 2022
Discord Clone using React, Node, Express, Socket-IO and Mysql
Discord Clone using React, Node, Express, Socket-IO and Mysql

React Discord Clone Functional Discord Clone written in Typescript using React, Socket IO, NodeJS, Express and MySQL View the live verison at -> http:

Aug 1, 2022
A Fullstack Discord Clone written in Typescript.
A Fullstack Discord Clone written in Typescript.

Valkyrie A Discord clone written in TypeScript. Live Demo (Note: File Upload is disabled on the public demo to reduce hosting cost) Video Features Mes

Jul 28, 2022
A bot Similar to the reaction roles discord bot, but free. Written in JavaScript, and uses MongoDB.

An open source reaction roles bot to anyone who needs one in their server. It's easy to use, similar to the reaction roles bot and Totally Free. The bot also used MongoDB as a database!

Aug 2, 2022
WidgetBot is a pixel-perfect open-source Discord chat widget for your website. 💬
WidgetBot is a pixel-perfect open-source Discord chat widget for your website. 💬

WidgetBot is a pixel-perfect open-source Discord chat widget for your website. ??

Aug 6, 2022
Fully working Discord clone with the essential features. Made with React + Redux + TypeScript.
Fully working Discord clone with the essential features. Made with React + Redux + TypeScript.

Fully working Discord clone with the essential features. Made with React + Redux + TypeScript.

Aug 5, 2022
Zeppelin is a moderation bot for Discord, designed with large servers and reliability in mind.
Zeppelin is a moderation bot for Discord, designed with large servers and reliability in mind.

Zeppelin Zeppelin is a moderation bot for Discord, designed with large servers and reliability in mind. Main features include: Extensive automoderator

Nov 23, 2021