Skip to main content

Discord bot for any Nitrado game server

Project description

Nitrado Discord bot

Prerequisites

You need to have following before you proceed with the instructions:

  1. Virtual machine (VM) or server somewhere in the Internet.
  2. Discord account (register or login at https://discord.com/).
  3. Any Discord server where you have access.
  4. Nitrado account (register or login at https://server.nitrado.net/en-GB/).
  5. Any game server that runs on Nitrado to which you have access.

Installation

  1. Login to your VM or server via SSH.
  2. Install Python 3.x from https://www.python.org/downloads/ or via following command (only if it is missing or very old):
sudo add-apt-repository ppa:deadsnakes/ppa -y && sudo apt update && sudo apt install python3.12 -y && sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
  1. Install following packages (Ubuntu/Linux only):
sudo apt install libffi-dev libnacl-dev python3-dev -y
  1. Install Discord Python package:
pip install -U discord.py
  1. In case if you meet "externally-managed-environment" error under Python 3.11 version, then run following command:
# Ubuntu/Linux only.
sudo mv /usr/lib/python3.11/EXTERNALLY-MANAGED /usr/lib/python3.11/EXTERNALLY-MANAGED.old
  1. Install this bot as Python package via pip:
pip install nidibot
  1. Or upgrade already installed bot:
pip install nidibot --upgrade
References used (click to show):

Configuration

  1. Login to your VM or server via SSH.
  2. Create new folder for storing bot files.
  3. Proceed to the folder.
  4. Call following command for initializing bot in this folder and create default configuration files:
# Ubuntu/Linux only.
python3 -c 'from nidibot import Nidibot; Nidibot.initialize_folder()'
  1. Following files should appear.
  2. Open bot_configuration.json file in any text editor and modify required values to your own:
{
    "connection": {
        "discord_bot_token": "your-discord-bot-token",
        "nitrado_api_token": "your-nitrado-api-token"
    },
    "discord_admin_users": []
}
  1. Install nidibot service, so it will start automatically every system restart.
sudo cp nidibot.service /etc/systemd/system/nidibot.service && sudo systemctl daemon-reload && sudo systemctl enable nidibot.service
  1. Start newly installed service:
sudo systemctl start nidibot.service

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nidibot-1.0.3.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

nidibot-1.0.3-py2.py3-none-any.whl (9.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file nidibot-1.0.3.tar.gz.

File metadata

  • Download URL: nidibot-1.0.3.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for nidibot-1.0.3.tar.gz
Algorithm Hash digest
SHA256 e6d8223d843e0eba440f12905626ad357044f14e338b340cca838e7476d5863b
MD5 dc798690944f82b63dd8f59e1912381a
BLAKE2b-256 4d132bfebfbb0c788e4c822ccc65101eb1ee95d10bfbf6e809793df3a1716ba6

See more details on using hashes here.

File details

Details for the file nidibot-1.0.3-py2.py3-none-any.whl.

File metadata

  • Download URL: nidibot-1.0.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for nidibot-1.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5f1dfa429e6352eb729378f1ffa3f045487a371a1ab4144d59858d778da9ac46
MD5 93fc3ad535ff215c760ee814039320db
BLAKE2b-256 45dadfda4d24a5300acbbbb8b31fd55defb657b86828ec6f69d190603bbcb0c6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page