Python Splatoon-orientated Discord Bot that can interact with SplatTag
Project description
Dola
Dola is a Python-based bot specialising in Splatoon and Slapp but also comes with some utility functions. Code on Github.
Import prefix is DolaBot.
Requirements
- Python 3.9+
Bot Setup
- Create a
.envin the repository root with the following values:
# This is the bot's Discord token from the Developer API page.
BOT_TOKEN="xxxx.xxxx.xxxx"
# This is the bot's Discord Id.
CLIENT_ID=123456789
# This is your Discord Id.
OWNER_ID=123456789
# Path to SplatTagConsole for Slapp things
SLAPP_CONSOLE_PATH=".../SplatTagConsole.dll"
# Path to the Slapp App Data folder
SLAPP_DATA_FOLDER=".../SplatTag"
# Discord id of a logging channel (optional)
LOGS_CHANNEL=870436255777837098
# Bot command symbol (optional).
# '~' by default or not specified.
# Recommend using a different symbol for local testing.
BOT_COMMAND_SYMBOL="+"
You must also set the relevant env values for SlappPy
Dockerised setup (not required)
- The Dockerfile assumes SplatTag is under /bin. Adjust if necessary.
- First, grab SplatTag and put it into the Docker build context, e.g.
. GrabSplatTag.bat
THEN
- With Docker Desktop running,
docker build --no-cache --pull --tag="slate.azurecr.io/dola:latest" -f Dockerfile .
Test or run with
docker run -t -d slate.azurecr.io/dola
Update Azure Image with
After the build step, (note these commands are long in this window!)
az loginaz acr login --name slatedocker push slate.azurecr.io/dola:latest- To stop:
az container stop --name dola --resource-group slapp-resource-group
- To recreate from scratch (this should also re-pull the image)
az container create --resource-group slapp-resource-group --name dola --image slate.azurecr.io/dola:latest- The username is slate, and the password is in the ACR access keys.
- To start:
az container start --name dola --resource-group slapp-resource-group
Azure Cloud setup from scratch
ACR_NAME=slate.azurecr.io
SERVICE_PRINCIPAL_NAME=acr-service-principal
ACR_REGISTRY_ID=$(az acr show --name $ACR_NAME --query id --output tsv)
SP_APP_ID=$(az ad sp show --id http://$SERVICE_PRINCIPAL_NAME --query appId --output tsv)
echo "Service principal ID: $SP_APP_ID"
SP_PASSWD=$(az ad sp create-for-rbac --name http://$SERVICE_PRINCIPAL_NAME --scopes $ACR_REGISTRY_ID --role acrpull --query password --output tsv)
echo "Service principal password: $SP_PASSWD"
az container create --resource-group slapp-resource-group --name dola --image slate.azurecr.io/dola
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file DolaBot-Slate-1.0.1.tar.gz.
File metadata
- Download URL: DolaBot-Slate-1.0.1.tar.gz
- Upload date:
- Size: 52.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8921d8ddc333aec14f5eb16258200bd50770b800a59abd681e11486bf5033d6c
|
|
| MD5 |
3e6bee8f506de05fdfd97cf4b5933e13
|
|
| BLAKE2b-256 |
cf759d4e3bf2756ae4cab0283942e36cb275fbc763d7472e3ee15e84b344505d
|
File details
Details for the file DolaBot_Slate-1.0.1-py3-none-any.whl.
File metadata
- Download URL: DolaBot_Slate-1.0.1-py3-none-any.whl
- Upload date:
- Size: 56.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f8edc339ba7d438689e4314d52d6af3f098edc89635a71fa2dafa6430323420
|
|
| MD5 |
94a77a692634ea76b49d311a6927b530
|
|
| BLAKE2b-256 |
05a4ad2738f7473184f23aed364672a5b9da58c04839e4082a631a618066d69d
|