Я разрабатываю 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 тоже нужно будет переводить.
Примечание: поскольку я не нахожу много руководств по переписываемой версии, я, вероятно, задам больше вопросов в будущем.