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

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

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

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


Python:
connection = sqlite3.connect('название_вашей_базы_данных.db')
cursor = connection.cursor()
Python:
    cursor.execute("""CREATE TABLE IF NOT EXISTS users (
        id INT, 
        cash BIGINT
    )""")
Просто добавьте id и cash.

Python:
@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
 
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
28 Фев 2019
Сообщения
655
Реакции[?]
143
Поинты[?]
32K
Ну, это не гайд, а выдранный кусок кода, откуда нам знать как у тебя состоит таблица и более главный вопрос почему гайд начат с казина, а не с созланием базы данных, занесения туда юзера, какой то банальной работы и тд? Ладно у тебя были бы еще другие темы, но эта вроде первая. Так кода еще не хватает
 
Начинающий
Статус
Оффлайн
Регистрация
12 Июл 2020
Сообщения
66
Реакции[?]
11
Поинты[?]
0
Ну, это не гайд, а выдранный кусок кода, откуда нам знать как у тебя состоит таблица и более главный вопрос почему гайд начат с казина, а не с созланием базы данных, занесения туда юзера, какой то банальной работы и тд? Ладно у тебя были бы еще другие темы, но эта вроде первая. Так кода еще не хватает
Понял. Учту в следующий раз
 
Nike.lua
Олдфаг
Статус
Оффлайн
Регистрация
13 Окт 2020
Сообщения
2,746
Реакции[?]
1,465
Поинты[?]
2K
Пользователь
Статус
Оффлайн
Регистрация
28 Фев 2019
Сообщения
655
Реакции[?]
143
Поинты[?]
32K
ну я тоже так делаю, если переменная не относится к контексту далее выполняемого условия/цикла - ставим пробел
Я так не когда не делал и не на одних курсах мне так не говорили. Да и мне кажется что на первых двух пробелах что-то было,например курсор и т.д. кст помнишь джс резольвера?))))))))))))))
 
Начинающий
Статус
Оффлайн
Регистрация
12 Июл 2020
Сообщения
66
Реакции[?]
11
Поинты[?]
0
Я так не когда не делал и не на одних курсах мне так не говорили. Да и мне кажется что на первых двух пробелах что-то было,например курсор и т.д. кст помнишь джс резольвера?))))))))))))))
Пробел между number и jackpot? Я иногда случайно когда тестил изменял не то, поэтому сделал между ними пробел к тому же мне удобнее так:).
 
Nike.lua
Олдфаг
Статус
Оффлайн
Регистрация
13 Окт 2020
Сообщения
2,746
Реакции[?]
1,465
Поинты[?]
2K
Я так не когда не делал и не на одних курсах мне так не говорили.
Кодстайл штука пластичная, особенно если ты работаешь один. Я иногда юзаю snake_case, а иногда могу сделать doubleSex_case.
кст помнишь джс резольвера?))))))))))))))
$$$ 1 line security check $$$
 
Пользователь
Статус
Оффлайн
Регистрация
28 Фев 2019
Сообщения
655
Реакции[?]
143
Поинты[?]
32K
Пользователь
Статус
Оффлайн
Регистрация
28 Фев 2019
Сообщения
655
Реакции[?]
143
Поинты[?]
32K
Начинающий
Статус
Оффлайн
Регистрация
12 Июл 2020
Сообщения
66
Реакции[?]
11
Поинты[?]
0
Сверху Снизу