TIANE sample
Using the TIANE-Discord sample bundle
The TIANE-Discord example bundle in samples/tiane-discord
shows how to make
TIANE act as a discord bot. TIANE is a German open source smart home assistant
written in python. Here is a guide to how to get it working.
Prerequisites
You will need a working nodecg-io
installation. If you have non yet take a
look at installation guide. You may need to
install this bundle, so take a look at the
“Try an included sample”-Guide. It
will also tell you how to log in and how to use the GUI.
You also need:
- A working TIANE server installation. (No room client required)
- a Discord Bot token
Note
If you don't Discord Bot token yet, you can follow this guide.
Configure the TIANE sample bundle
-
Edit the file
samples/tiane-discord/extension/index.ts
. Look for this line:const discordChannel = ""; // Insert channel for the discord bot here
Put the channel ID of a discord channel where you want to talk to TIANE between the quotation marks. See here to find out how to get a channel ID.
-
Run
npm run build
in the main nodecg-io directory. -
Edit the file
server/TIANE_config.json
on your TIANE server:{ "websocket": "enabled", "websocket_port": 19526, "websocket_timeout": 20 }
Make sure
websocket
is either set toenabled
orsecure
and set a port of your desire. -
In the NodeCG dashboard, create a new TIANE service instance.
-
Enter address of the TIANE-Server. Enter host and port you just set in
server/TIANE_config.json
in this format:{ "address": "127.0.0.1:19526" }
After entering it, click save.
-
Create a new Discord service instance.
-
Set the sample's (
tiane-discord
) dependencies to be the newly created service instances (of typetiane
&discord
). -
Ping your discord bot in the channel you set in the first step and ask TIANE something.