Example #1
0
	def description(self) -> str:
		if self.complex:
			return "This is a complex function, it could be, that this function does a lot of things, or very less, how knows"

		else:
			command_register:list = GlobalStorage.get("twitch_command_register", [])
			for cmd in command_register:
				if cmd["function"].__name__ == self.function: return cmd["description"]

			return "Unknown"
Example #2
0
	def name(self) -> str:
		if self.complex:
			return "Complex function"

		else:
			command_register:list = GlobalStorage.get("discord_command_register", [])
			for cmd in command_register:
				if cmd["function"].__name__ == self.function: return cmd["name"]

			return "Unknown"
Example #3
0
def getAccountModal() -> HTMLFormatter:
    """
		get the global login form with all applied formated links etc...
	"""
    try:
        discord_login_link: str = GlobalStorage.get(
            "Phaazebot").Vars.DISCORD_LOGIN_LINK
    except:
        discord_login_link: str = "/discord?error"

    AccountModal: HTMLFormatter = HTMLFormatter(
        "Platforms/Web/Content/Html/Modal/account.html")
    AccountModal.replace(replace_empty=True,
                         discord_login_link=discord_login_link)
    return AccountModal
Example #4
0
def getAccountModal() -> HTMLFormatter:
    """
	get the global login form with all applied formatted links etc...
	"""
    PhaazeMain: "Phaazebot" = GlobalStorage.get("Phaazebot")
    try:
        discord_login_link: str = generateDiscordAuthLink(PhaazeMain)
        twitch_login_link: str = generateTwitchAuthLink(PhaazeMain)
    except Exception as E:
        PhaazeMain.Logger.error(f"getAccountModal - {str(E)}")
        discord_login_link: str = "/discord?error"
        twitch_login_link: str = "/twitch?error"

    AccountModal: HTMLFormatter = HTMLFormatter(
        "Platforms/Web/Content/Html/Modal/account.html")
    AccountModal.replace(
        replace_empty=True,
        discord_login_link=discord_login_link,
        twitch_login_link=twitch_login_link,
    )
    return AccountModal
Example #5
0
		# this runs everything
		self.Mainframe:MainframeThread = MainframeThread(self)

		# this keeps track of what is running
		self.IsReady:IsReadyStore = IsReadyStore()

		# connection to phaaze brain
		self.PhaazeDB:DBConn = DBConn(
			host=self.Access.phaazedb_host,
			port=self.Access.phaazedb_port,
			user=self.Access.phaazedb_user,
			passwd=self.Access.phaazedb_password,
			database=self.Access.phaazedb_database
		)

	def start(self) -> None:
		self.Logger.info("Phaazebot Mainframe started -> Starting Threads...")
		initStartupTasks(self)
		self.Mainframe.start()


if __name__ == '__main__':
	Phaaze:Phaazebot = Phaazebot()
	GlobalStorage.add("Phaazebot", Phaaze)

	if CliArgs.get("log-sql"):
		Phaaze.PhaazeDB.statement_func = Phaaze.Logger.printSQL

	if not CliArgs.get("no-start"):
		Phaaze.start()
Example #6
0
		required_arguments=[],
		optional_arguments=[
			"(1) Number for the length for the list, max 15"
		],
		endless_arguments=False,
		need_content=False,
		allows_content=False,
		example_calls=[
			"!leaderboard",
			">board 3",
			"-b 13",
		],
		recommended_require=DiscordConst.REQUIRE_EVERYONE,
		recommended_cooldown=30,
	),
]

GlobalStorage.add("discord_command_register", command_register)

def getDiscordCommandFunction(command_name: str) -> Callable:
	"""
	get the associated function to name, else handle it as a text only
	"""
	# should not happen
	if not command_name: return textOnly

	for cmd in command_register:
		if cmd["function"].__name__ == command_name: return cmd["function"]

	return textOnly
Example #7
0
		description="A simple text dummy that returns a predefined text. It's the simplest thing you can imagine.\n"
			"It requires a content, this content supports placeholder variables, like: [user-name] or [channel-name], etc...",
		required_arguments=[],
		optional_arguments=[],
		endless_arguemnts=True,
		need_content=True,
		allowes_content=True,
		example_calls=[
			"!myCommand",
			">show_Something",
			"-text-dummy",
		],
		recommended_require=TwitchConst.REQUIRE_EVERYONE,
		recommended_cooldown=10,
	),
]

GlobalStorage.add("twitch_command_register", command_register)

def getTwitchCommandFunction(command_name:str) -> Callable:
	"""
	get the associated function to name, else handle it as a text only
	"""
	# should not happen
	if not command_name: return textOnly

	for cmd in command_register:
		if cmd["function"].__name__ == command_name: return cmd["function"]

	return textOnly