@ILIIA2289

Как создать премиум команду в discord.py?

Я бы хотел сделать премиум функцию в моем боте на discord.py
Придумал то что добавлять id сервера которого его сервер купил премиум бота в блокнот "premium.txt"

Хотел что бы перед выполнением команды сравнивать это:
with open( "premium.txt", 'r' ) as file:

	for line in file:

		if author.guild.id == int(line):
				await ctx.send("Done")
				break

		if author.guild.id != int(line):
			await.ctx.send("error")


Что то рылся на месте и не додумался так что бы цикл дошел до конца и потом сказал есть премиум или нет
Хотел бы посмотреть как это выглядило в коде
  • Вопрос задан
  • 558 просмотров
Решения вопроса 1
@Quality15
Почему бы не использовать check'и
premium_users = [тут айди]
def is_premium(ctx):
        return ctx.guild.id in premium_users
@bot.command
@bot.check(is_premium)
async def команда():
        pass
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@pythonMyLife
Предлагаю вам просtой парс в список и проверку через in:

with open ('premium.txt', 'r') as file:
    premium = file.read ().split ('\n')

    if str (ctx.guild.id) in premium:
        pass
     else:
        pass


P. S. Сам раньше держал БД в файле. на хостинге это не заработает...
P. P. S. Отступв могут быть неправильные...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы