import discord import random import asyncio class Extension: def __init__(self, core): @core.tree.command(name = "freevip", description = "Получить бесплатную випку") async def freevip( interaction: discord.Interaction ): await interaction.response.defer(thinking=True) steam64 = await core.GetSteam64OfDiscord(interaction.user) player = await core.GetPlayer(steam64, steam64) if player.permition: return await interaction.followup.send(content="У тебя уже есть права, бесплатная випка тебе не нужна!") a = random.randint(1, 9) b = random.randint(1, 9) c = random.randint(1, 9) d = a * b - c primer = f"{a} x {b} - {c} = ?" await interaction.followup.send(content=f""" Молодец что решился на такой шаг! Бесплатная випка позволит тебе оценить, стоит ли тратить 20 рублей с обедов на платную випку. Тебе будет дан день чтоб оценить все ее прелести, с момента когда ты согласишься. Если ты решил всетаки ее купить, то введи команду /buyvip Випка будет выдана на профиль: {player.community_url} Нехочешь решать пример?? Иди на наш сайт и жми просто на кнопку, бесплатный вип! Сейчас тебе дано 60 секунд чтоб решить пример ниже, ответ присылаешь же в этот канал, тупо цифирками: {primer}""", ephemeral=False) def check(message: discord.Message): return message.author == interaction.user and message.channel.id == interaction.channel_id try: msg = await core.wait_for("message", timeout = 60, check=check) except asyncio.TimeoutError: return await interaction.channel.send(content = "Ты дурачек, какая тебе випка бесплатная!", delete_after=10) try: result = int(msg.content) except: return await interaction.channel.send(content = f"Ну ты и дебил, что сложно написать в ответ, число??\nКстате, тебе нужно было тупо написать {d}", delete_after=10) if result != d: return await interaction.channel.send(content = f"Иди математику учи, дуралей.\nКстате, тебе нужно было тупо написать {d}", delete_after=10) return await interaction.channel.send(content = await player.freevip())