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