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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
DolaBot-Slate-1.0.1.tar.gz
(52.0 kB
view details)
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
|