A chatbot to help with live stream production/effects.
Go to file
2021-05-13 20:36:45 +00:00
channel_rewards initial 2021-05-07 00:54:08 -04:00
commands Port Changes 2021-05-06 00:07:53 -04:00
credential_templates working token generation 2021-04-23 06:34:37 -04:00
event_logs Progress & bug Fix 2021-05-12 17:15:23 -04:00
tests implemented quick and easy way for storing credentials in json files. Most of the stuff in here is template ideas, season them to taste for yourself 2020-09-22 01:38:35 -04:00
user_client/v1 github prep 2021-05-13 16:33:27 -04:00
.gitignore Event Module 2021-05-07 14:55:06 -04:00
badwords.py Removing Old Stuff and Blocked bad words 2021-04-21 16:40:55 -04:00
chyron_module.py Fixes & New Rewards 2021-05-05 13:15:01 -04:00
config.py github prep 2021-05-13 16:33:27 -04:00
cooldowns.py credential helper function + cleaning/typo fixes 2021-05-03 04:09:53 -04:00
credentials.py Revert "logging" 2021-04-27 18:55:23 -04:00
db.py Revert "logging" 2021-04-27 18:55:23 -04:00
docker-compose.yaml Added user-client Docker stuff 2021-05-11 18:01:01 -04:00
Dockerfile_standalone_channelRewards.Dockerfile Progress & bug Fix 2021-05-12 17:15:23 -04:00
Dockerfile_standalone_command.Dockerfile Docker / Editor Changes 2021-05-03 03:26:30 -04:00
Dockerfile_standalone_DiscordScript.Dockerfile Docker / Editor Changes 2021-05-03 03:26:30 -04:00
Dockerfile_standalone_eventlog.Dockerfile Basic Kinda Half Working 2021-05-12 18:02:42 -04:00
Dockerfile_standalone_lights.Dockerfile Docker / Editor Changes 2021-05-03 03:26:30 -04:00
Dockerfile_standalone_tts_core.Dockerfile Docker / Editor Changes 2021-05-03 03:26:30 -04:00
Dockerfile_standalone_Twitch_Pubsub.Dockerfile Docker / Editor Changes 2021-05-03 03:26:30 -04:00
Dockerfile_standalone_TwitchScript.Dockerfile Docker / Editor Changes 2021-05-03 03:26:30 -04:00
Dockerfile_standalone_user_client.Dockerfile Added user-client Docker stuff 2021-05-11 18:01:01 -04:00
Dockerfile_standalone_websource.Dockerfile Updated Websources 2021-05-03 17:24:39 -04:00
Dockerfile-OLD Docker / Editor Changes 2021-05-03 03:26:30 -04:00
help_module.py github prep 2021-05-13 16:33:27 -04:00
hotkey_script.py Let PEP8 do it's thing and reformat all the files. 2020-09-20 11:48:15 -04:00
lights_module.py Revert "logging" 2021-04-27 18:55:23 -04:00
main.py Revert "logging" 2021-04-27 18:55:23 -04:00
makedockerimages.bat Added user-client Docker stuff 2021-05-11 18:01:01 -04:00
makedockerimages.sh github prep 2021-05-13 16:33:27 -04:00
obsWebSocket.py Working Version 2021-05-04 17:34:15 -04:00
praxis bot.code-workspace Docker / Editor Changes 2021-05-03 03:26:30 -04:00
praxis_logging.py working without docker 2021-04-27 19:06:58 -04:00
praxis-main-start.bat script updates 2021-04-29 18:19:43 -04:00
praxis-main-stop.bat script updates 2021-04-29 18:19:43 -04:00
praxis-tts-speaker.bat script updates 2021-04-29 18:19:43 -04:00
praxis-tts-speaker.sh github prep 2021-05-13 16:33:27 -04:00
README.md github prep 2021-05-13 16:33:27 -04:00
rebuild_docker_and_run.bat Update rebuild_docker_and_run.bat 2021-05-03 03:52:03 -04:00
requirements_sa_command.txt Docker Improvements & Simplification 2021-04-22 15:15:11 -04:00
requirements_sa_discord.txt Docker Improvements & Simplification 2021-04-22 15:15:11 -04:00
requirements_sa_twitch_pubsub.txt further testing 2021-04-23 14:51:13 -04:00
requirements_sa_twitch.txt Docker Improvements & Simplification 2021-04-22 15:15:11 -04:00
requirements.txt implemented dummy stuff 2021-04-20 21:23:39 -04:00
standalone_channelrewards.py Progress & bug Fix 2021-05-12 17:15:23 -04:00
standalone_command.py Added user-client Docker stuff 2021-05-11 18:01:01 -04:00
standalone_discord_script.py Docker Support 2021-05-07 16:35:43 -04:00
standalone_eventLog.py Added help link to about page 2021-05-12 23:59:40 -04:00
standalone_lights.py Port Changes 2021-05-06 00:07:53 -04:00
standalone_obsWebSocket.py Port Changes 2021-05-06 00:07:53 -04:00
standalone_tts_core.py Port Changes 2021-05-06 00:07:53 -04:00
standalone_tts_speaker.py extra 2021-04-29 11:36:10 -04:00
standalone_twitch_pubsub.py progress 2021-05-11 16:26:00 -04:00
standalone_twitch_script.py progress 2021-05-11 16:26:00 -04:00
standalone_user_client.py Almost Working 2021-05-12 21:34:50 -04:00
standalone_webSource.py Port Changes 2021-05-06 00:07:53 -04:00
tempText_Module.py Revert "logging" 2021-04-27 18:55:23 -04:00
test_module.py github prep 2021-05-13 16:33:27 -04:00
timers_module.py typo 2021-05-06 00:25:22 -04:00
tts.py Revert "logging" 2021-04-27 18:55:23 -04:00
twitch_generate_credentials.py credential helper function + cleaning/typo fixes 2021-05-03 04:09:53 -04:00
user_client_module_InfoLookup.py progress 2021-05-11 16:26:00 -04:00
user_module.py github prep 2021-05-13 16:33:27 -04:00
utilities_script.py progress 2021-05-11 16:26:00 -04:00

An evolving chatbot to help users primarily with live stream production and effects.


Praxis Bot

Docker:

This bot primarily uses docker to run various services.

Image Setup:

Use the following command to setup all the images.

Windows: makedockerimages.bat
Linux: makedockerimages.sh

Docker-Compose Info:

To Start: docker-compose up -d
To Stop: docker-compose down


User TTS Speaker:

To receive audio from standalone_tt_core.py launch standalone_tts_speaker.py.

python standalone_tts_speaker.py

or

windows: praxis-tts-speaker.bat Modify this to match the correct directory! Or no work for YOU!!!
linux: praxis-tts-speaker.sh


User Web Client:

To access the User Client visit index.html from \user_client\v1\ in your browser.


Credentials:

Credentials Setup:

Create a json based on the templates and put them into the /credentials/ folder. Refer to the /credential_templates/ folder for examples.

For Twitch Credentials:

Twitch IRC Chat Credentials:

Username = TwitchUsername (Must match credentialsNickname in config)

Helix Client ID = https://dev.twitch.tv/console/apps

Oauth = https://twitchapps.com/tmi/

V5 Client ID = https://twitchtokengenerator.com/

Twitch PubSub Credentials:

pubsub_client_id = https://dev.twitch.tv/console/apps Set url to http://localhost:17563 pubsub_secret = ^Look at Instructions Above^

pubsub_AccessToken = Generate by using: python twitch_generate_credentials.py pubsub_RefreshToken = ^Look at Instructions Above^

For Database Credentials:

Will be replaced soon.
The current db.py file is not being used for now.
Nickname = Anything You Want (Must match credentialsNickname in config)

Engine = "mysql+mysqlconnector://root:password@localhost:3306/DatabaseName"

For Discord Credentials:

Nickname = Anything You Want (Must match credentialsNickname in config)

Token = https://discord.com/developers/

Phue Credentials:

The lights module will only be able to establish and generate credentials if the button on the bridge is pressed prior to running the script via: python lights_module.py

After running a credential file will be created in the user's home directory on their operating system called .python_hue this can then be moved into the credentials folder.

Credential Usage:

Place json credentials in the /credentials/ folder. To load them, run load_credentials() from Credentials_Module in the credentials.py script.