You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

51 lines
2.6 KiB

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())