Как в discord.py сделать настройку языка для каждого сервера дискорд
Я уже давно пытался сделать настройки за счёт БД sqlite3, но ничего не вышло. Можете пожалуйста показать пример кода, для настройки языков для каждого сервера, желательно с sqlite3 или json.
Ответы (1 шт):
Автор решения: Sd1g
→ Ссылка
Посмотри библиотеку peewee.
Файл models.py описывает базу данных Sqlite3.
В файле utils.py находится функция для добавления и проверки данных о сервере.
файл models.py
from peewee import *
db = SqliteDatabase('data.db')
class DiscordServer(Model):
class Meta:
database = db
db_table = 'ServerLang'
id = IntegerField()
lang = CharField(max_length=20)
if __name__ == '__main__':
db.create_tables([DiscordServer])
файл utils.py
from models import DiscordServer
def get_server_by_id(user_id):
try:
return DiscordServer().get(id=server_id)
except:
DiscordServer(
id=server_id,
lang='ru'
).save()
return DiscordServer().get(id=server_id)