Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Гайд Казино для discord

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
12 Июл 2020
Сообщения
66
Реакции
11
Всем хай.
Данный гайд создан для людей, которые решили создать discord бота с экономикой.

Кстати осуждаю казино, это фу, это мерзко.

Нам нужен:
- Sqlite > pip install pysqlite3 > import sqlite3
- Random > Уже встроенный в python
- CTRL + C > CTRL + V


Python:
Expand Collapse Copy
connection = sqlite3.connect('название_вашей_базы_данных.db')
cursor = connection.cursor()

Python:
Expand Collapse Copy
    cursor.execute("""CREATE TABLE IF NOT EXISTS users (
        id INT, 
        cash BIGINT
    )""")

Просто добавьте id и cash.

Python:
Expand Collapse Copy
@client.command(aliases = ['Казино', 'казино', 'casino', 'Casino'])
async def __casino(ctx, amount: int = None):
    number = random.randint(1, 100)

    jackpot = random.randint(5000, 20000)

    balance = cursor.execute("SELECT cash FROM users WHERE id = {}".format(ctx.author.id)).fetchone()[0]
    if amount is None:
        await ctx.send("Вы забыли указать ставку!")
    elif balance < amount:
        await ctx.send("Недостаточно :leaves:, иди на работу.")
    elif balance <= 0:
        await ctx.send("Недостаточно :leaves:, иди на работу.")
    else:
        if number < 50:
            cursor.execute("UPDATE users SET cash = cash - {} WHERE id = {}".format(amount, ctx.author.id))
            connection.commit()

            await ctx.send('?[CASINO]?, Вы проиграли в казино, у вас отняли {}:leaves:'.format(amount))

        elif number == 93:
            cursor.execute("UPDATE users SET cash = cash + {} WHERE id = {}".format(jackpot, ctx.author.id))
            connection.commit()

            await ctx.send('?[CASINO]?, О боже мой!!! Вы выйграли JACKPOT, мы добавили вам на баланс {}:leaves:'.format(jackpot))

        elif number == 27:
            await ctx.send('?[CASINO]?, Вам попалось SAFE-ЯЧЕЙКА, вы не потеряли свой баланс')

        elif number == 13:
            await ctx.send('?[CASINO]?, Вам попалось SAFE-ЯЧЕЙКА, вы не потеряли свой баланс')

        else:
            cursor.execute("UPDATE users SET cash = cash + {} WHERE id = {}".format(amount, ctx.author.id))
            connection.commit()

            await ctx.send('?[CASINO]?, Поздравляю! Вы выйграли {}:leaves:'.format(amount))

1653217532633.png

1653217541864.png

1653217553807.png
 
Последнее редактирование:
Ну, это не гайд, а выдранный кусок кода, откуда нам знать как у тебя состоит таблица и более главный вопрос почему гайд начат с казина, а не с созланием базы данных, занесения туда юзера, какой то банальной работы и тд? Ладно у тебя были бы еще другие темы, но эта вроде первая. Так кода еще не хватает
 
Ну, это не гайд, а выдранный кусок кода, откуда нам знать как у тебя состоит таблица и более главный вопрос почему гайд начат с казина, а не с созланием базы данных, занесения туда юзера, какой то банальной работы и тд? Ладно у тебя были бы еще другие темы, но эта вроде первая. Так кода еще не хватает
Понял. Учту в следующий раз
 
ну я тоже так делаю, если переменная не относится к контексту далее выполняемого условия/цикла - ставим пробел
Я так не когда не делал и не на одних курсах мне так не говорили. Да и мне кажется что на первых двух пробелах что-то было,например курсор и т.д. кст помнишь джс резольвера?))))))))))))))
 
Я так не когда не делал и не на одних курсах мне так не говорили. Да и мне кажется что на первых двух пробелах что-то было,например курсор и т.д. кст помнишь джс резольвера?))))))))))))))
Пробел между number и jackpot? Я иногда случайно когда тестил изменял не то, поэтому сделал между ними пробел к тому же мне удобнее так:).
 
Я так не когда не делал и не на одних курсах мне так не говорили.
Кодстайл штука пластичная, особенно если ты работаешь один. Я иногда юзаю snake_case, а иногда могу сделать doubleSex_case.
кст помнишь джс резольвера?))))))))))))))
$$$ 1 line security check $$$
 
Назад
Сверху Снизу