Как я могу делать языковые пакеты на моем Discord Bot? - PullRequest
0 голосов
/ 08 февраля 2019

Я разрабатываю Discord Bot (некоторые из вас, возможно, уже знают это), и я хотел сделать «языковые пакеты», текстовые файлы, в которых я храню все предложения и слова, используемые ботом, на разных языках.Но вот моя проблема.

Я пытаюсь импортировать «английский» файл в список и распечатать содержимое списка на Discord.Это легко, но затем я пытаюсь повторно импортировать список, но с другим текстовым файлом («французский»), и он не работает.

Я попытался использовать код «префикса», основываясь на следующем:но, похоже, это не работает.

with open("language.json") as f:
    language = json.load(f)
default_language = "EN"

def language(bot, message):
    id = message.server.id
    return language.get(id, default_language)


lang = [i.strip() for i in open(#UNFINISHED)]#import each lines of the file [lang = [i.strip() for i in open(language).readlines()]]

Я ожидал, что этот код импортирует языковой файл, выбранный пользователем (по умолчанию английский), но я получаю ошибку TypeError.Я попросил помощи у друга, он сказал мне использовать aiofiles, но я не знаю, что это такое и / или как его использовать.Он не знал, как решить эту проблему.

================================= РЕДАКТИРОВАТЬ ============================================

Я перешел в Discord.Пи переписать, потому что я застрял на чем-то.Так что я снова создаю бота, с некоторыми трудностями, но я все еще планирую добавить эти переводы.

Но на этот раз все сложнее.Я использую cogs, и эти cogs тоже нужно будет переводить.

Примечание: поскольку я не нахожу много руководств по переписываемой версии, я, вероятно, задам больше вопросов в будущем.

...