Giter Site home page Giter Site logo

robodanny's Introduction

R. Danny

A personal bot that runs on Discord.

Running

I would prefer if you don't run an instance of my bot. Just call the join command with an invite URL to have it on your server. The source here is provided for educational purposes for discord.py.

Nevertheless, the installation steps are as follows:

  1. Make sure to get Python 3.8 or higher

This is required to actually run the bot.

  1. Set up venv

Just do python3.8 -m venv venv

  1. Install dependencies

This is pip install -U -r requirements.txt

  1. Create the database in PostgreSQL

You will need PostgreSQL 9.5 or higher and type the following in the psql tool:

CREATE ROLE rdanny WITH LOGIN PASSWORD 'yourpw';
CREATE DATABASE rdanny OWNER rdanny;
CREATE EXTENSION pg_trgm;
  1. Setup configuration

The next step is just to create a config.py file in the root directory where the bot is with the following template:

client_id   = '' # your bot's client ID
token = '' # your bot's token
debug = False # used to disable certain features
carbon_key = '' # your bot's key on carbon's site
bots_key = '' # your key on bots.discord.pw
postgresql = 'postgresql://user:password@host/database' # your postgresql info from above
challonge_api_key = '...' # for tournament cog
stat_webhook = ('<webhook_id>','<webhook_token>') # a webhook to a channel for bot stats.
# when you generate your webhook, take the token and ID from the URL like so:
# https://discord.com/api/webhooks/<id>/<token>
github_token = '' # your github API personal token
open_collective_token = '' # your open collective personal token
oc_discord_client_id = '' # the client ID of the Open Collective Discord Integration application
oc_discord_client_secret = '' # the client secret of the Open Collective Discord Integration application

A lot of these configuration variables are undocumented precisely because the bot is meant for personal use.

  1. Configuration of database

To configure the PostgreSQL database for use by the bot, go to the directory where launcher.py is located, and run the script by doing python3.8 launcher.py db init

Privacy Policy and Terms of Service

Discord requires me to make one of these.

There isn't really anything to note. No personal data is stored.

robodanny's People

Contributors

abstractumbra avatar advaith1 avatar avayert avatar bijij avatar daudd avatar diceroll123 avatar erickang21 avatar euphyzr avatar fogapod avatar gx1285 avatar harmon758 avatar ioistired avatar itslychee avatar jonasbohmann avatar ktraw2 avatar kyb3r avatar leocx1000 avatar lmaotrigine avatar minndevelopment avatar monty-dev avatar ncplayz avatar nihaals avatar raidandfade avatar rapptz avatar rf20008 avatar rom1-j avatar tookender avatar ukaigo avatar willy-c avatar

Forkers

vyomaaverse

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.