Praxis_Bot/main.py
2021-01-18 10:01:28 -05:00

80 lines
2.3 KiB
Python

# I moved all the requirements into requirements.txt.
# you can install everything with pip install -r requirements.txt while you're in the directory
import sys
import time
import twitch_script
import discord_script
import utilities_script as utility
import config as config
import credentials
import threading
twitch_chat: twitch_script.Twitch_Module
credentials_manager: credentials.Credentials_Module
discord_connection: discord_script.Discord_Module
def main(inputArg):
args = utility.get_args(inputArg)
def twitch_module_init(dbCert, twitchCert):
twitch_chat.db_manager.setup_engine(dbCert)
twitch_chat.twitchCredential = twitchCert
for twitchChannel in config.autojoinTwitchChannels.split():
twitch_chat.join_channel(None, "thecuriousnerd")
def discord_module_init(dbCert, discordCert):
discord_connection.dbCredential = dbCert
discord_connection.discordCredential = discordCert
for ttsChannel in config.selected_discordTTSChannels.split():
discord_connection.selected_ttsChannels.append(int(ttsChannel))
discord_connection.main()
def thread_main():
global twitch_chat
global discord_connection
global credentials_manager
twitch_chat = twitch_script.Twitch_Module()
discord_connection = discord_script.Discord_Module()
credentials_manager = credentials.Credentials_Module()
credentials_manager.load_credentials()
dbCert: credentials.DB_Credential = credentials_manager.find_Credential(credentials.DB_Credential, config.credentialsNickname)
threads = []
if config.twitch_module == True:
twitchCert: credentials.Twitch_Credential = credentials_manager.find_Twitch_Credential(config.credentialsNickname)
twitch = threading.Thread(target=twitch_module_init, args=(dbCert, twitchCert))
threads.append(twitch)
twitch.start()
if config.discord_module == True:
discordCert: credentials.Discord_Credential = credentials_manager.find_Discord_Credential(config.credentialsNickname)
discord = threading.Thread(target=discord_module_init, args=(dbCert, discordCert))
threads.append(discord)
discord.start()
print("---Post Thread Creation Test---")
for t in threads:
t.join()
print("---Point of no return---")
input()
if __name__ == "__main__":
thread_main()