def SetVariable(variableName:str, variableValue, variableType:int)
Метод, позволяющий поставить переменной какое то значение. Не обычной пайтоновской переменной, а тхандер-переменной. variableName - имя переменной, должен быть указан как строка. variableValue - значение переменной. Может быть чем угодно, начиная от обычного инта, заканчивая собственносозданными классами. Значение variableValue всегда должно быть соответствовать типу variableType - это и есть тип переменной, может быть как int, float, bool и другие, так и другой класс. Ничего не возвращает.
def GetVariable(variableName: str)
Метод, позволяющий получить значение какой-то тхандер-переменной по ее имени. Возвращает то самое значение указанной переменной в первом аргументе - variableName, это и есть то самое имя переменной. Только str!
def isVariable(variableName: str)
Переменная возвращает bool, а именно True или False. Существует ли тхандер-переменная или нет, вот в чем вопрос... Аргумент variableName - имя переменной , указываеться в str!
def ReadJsonFile(fileName: str)
Метод, позволяющий прочитать JSON-файл. Возвращает пайтоновский словарь - dict. fileName - имя файла, который нужно прочитать.
def WriteJsonFile(fileName: str, pythonDictionary: dict)
Метод, позволяющий записать в JSON-файл пайтоновский словарь (dict). fileName - имя файла, в который нужно записать JSON-данные. Если файла не существует, создаст новый с указанным именем. pythonDictionary - обычный пайтоновский словарь. Словарь же туда мы и пихаем. Ничего не возвращает.
def ReadThunderVariablesData()
Метод не принимающий аргументов. Читает данные thunder (все переменные, абсолютно все тхандеровское) из определенного файла с определенным именем. Если вы еще не использовали метод SaveThunderVariablesData(), тогда возвращает None (то-бишь означает что файл не найден и выдает ошибку).
def SaveThunderVariablesData()
Метод не принимающий аргументов. Сохраняет все данные thunder (все переменные, абсолютно все тхандеровское) в файл с именем ThunderVariablesData.json. Данные можно прочитать с помощью ReadThunderVariablesData().
У каждого метода есть уже установленный аргумент sender. Его можно установить вручную через sender="отправительКоманды". Sender так и переводиться, тот кто "отправил" или же "вызвал" команду. Обычно, sender всегда установлен таким образом:
sender=os.environ.get("USERNAME")
Вот так вот. Я думаю найти применение sender-у придумают пользователи или админы позже.