All Projects → jgayfer → spirit

jgayfer / spirit

Licence: MIT license
Spirit is a Destiny 2 Discord bot to assist players with everything from clan management to keeping track of in game events.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to spirit

Karuma
Karuma is a Discord Bot including Nukes, Raids, Mass DM and other features. Only for educational purposes 🥱🚀
Stars: ✭ 132 (+450%)
Mutual labels:  discord-py
nextcord
A Python wrapper for the Discord API forked from discord.py
Stars: ✭ 956 (+3883.33%)
Mutual labels:  discord-py
birthday.py
🎉 A simple discord bot in discord.py that helps you understand the usage of SQL databases
Stars: ✭ 30 (+25%)
Mutual labels:  discord-py
Vale.py
A bot to support Discord servers that I like.
Stars: ✭ 14 (-41.67%)
Mutual labels:  discord-py
TearDrops
A sad discord bot made using discord.py
Stars: ✭ 13 (-45.83%)
Mutual labels:  discord-py
table2ascii
Python library for converting lists to fancy ASCII tables for displaying in the terminal and on Discord
Stars: ✭ 31 (+29.17%)
Mutual labels:  discord-py
discord-ext-slash
Support slash commands with an extension to Rapptz/discord.py
Stars: ✭ 18 (-25%)
Mutual labels:  discord-py
Red-Lavalink
Lavalink client library used in Red-DiscordBot
Stars: ✭ 22 (-8.33%)
Mutual labels:  discord-py
opensource-discordbots
Curated list of awesome open-source Discord Bots
Stars: ✭ 19 (-20.83%)
Mutual labels:  discord-py
Discord-Study-Bot
Discord-Study-Bot is a Study-Time-based leaderboard system in discord servers. This features an Overall leaderboard and leaderboards based on a Daily, Weekly, and Monthly basis.
Stars: ✭ 20 (-16.67%)
Mutual labels:  discord-py
discord-py-heroku
Starter kit for hosting a Discord bot on Heroku
Stars: ✭ 85 (+254.17%)
Mutual labels:  discord-py
Discord-Bot
Discord Bot written in Python that plays music in your voice channel
Stars: ✭ 36 (+50%)
Mutual labels:  discord-py
MudaeAutoBot
python bot that uses strictly the **Discord API** to Roll,Claim,and Kakera Snipe in Mudae. 5/10/21 project converted over to discum library
Stars: ✭ 102 (+325%)
Mutual labels:  discord-py
distest
A library used to do integration testing on discord bots
Stars: ✭ 29 (+20.83%)
Mutual labels:  discord-py
discord-bots
Repo for the source code of DuckBot, and my other Discord bots!
Stars: ✭ 32 (+33.33%)
Mutual labels:  discord-py
dpytools
Collection of easy to use, beginner friendly but powerful, orthogonal tools to speed up discord bots development (discord.py)
Stars: ✭ 23 (-4.17%)
Mutual labels:  discord-py
node-destiny-2
🌑 A zero dependency Destiny 2 API wrapper written in Node.js
Stars: ✭ 23 (-4.17%)
Mutual labels:  destiny-api
discord-hero
A powerful, modular and easy-to-use Discord bot framework. Batteries included!
Stars: ✭ 30 (+25%)
Mutual labels:  discord-py
drawbot
A Pronote notifier discord bot.
Stars: ✭ 30 (+25%)
Mutual labels:  discord-py
DingoLingo
A Discord music bot written in Python with support for Youtube, SoundCloud, Spotify, Bandcamp, Twitter, and custom files.
Stars: ✭ 183 (+662.5%)
Mutual labels:  discord-py

Spirit

Spirit is a discord bot designed to assist Destiny 2 players with everything from clan management to keeping track of in game events.

Spirit is no longer actively hosted/maintained, but feel free to tweak and run the code yourself!

Getting Started

Below are the steps to run the bot. Ideally you would be doing this for development/testing purposes, as I would prefer it if you didn't run an instance of the bot; I'd much prefer you just add mine to your server :)

Prerequisites

To run the bot, you'll need the following:

  • Python 3.5+
  • Pip
  • MySQL
  • Redis Server (using the default port)
  • Pydest
  • Spirit Server
  • Bungie.net API app

Running the Bot

Note: Before the bot can be run, it's essential that both Pydest and the Spirit Server are installed and setup first.

Install the required Python modules with Pip, as well as the latest version of Discord.py

pip3 install -r requirements.txt
python3 -m pip install -U git+https://github.com/Rapptz/discord.py@rewrite#egg=discord.py[voice]

Then create a MySQL database with support for UTF8mb4 encoding

mysql -u root -p
> create database <database_name> character set UTF8mb4 collate utf8mb4_bin

Add the schema located at db/schema.sql

mysql -u root -p <database_name> < ./db/schema.sql

Finally, create a credentials.json file at the root level of this project.

{
  "token": "token",
  "dbname": "name",
  "dbhost": "host",
  "dbuser": "username",
  "dbpass": "password",
  "d2-api-key": "your-key",
  "client_id": "your-client-id"
}

That's it! The bot can now be run with

python3 spirit.py

If you play on using the register command, ensure that Spirit Server is also running.

Built With

  • discord.py - An API wrapper for Discord written in Python
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].