Python:
import telebot
import random
import sqlite3
# Вставьте ваш токен здесь
TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN'
bot = telebot.TeleBot(TOKEN)
# Подключение к базе данных SQLite
conn = sqlite3.connect('casino.db', check_same_thread=False)
cursor = conn.cursor()
# Создание таблицы пользователей
cursor.execute('''CREATE TABLE IF NOT EXISTS users (
user_id INTEGER PRIMARY KEY,
balance INTEGER DEFAULT 1000)''')
conn.commit()
# Функция для проверки и регистрации нового пользователя
def check_user(user_id):
cursor.execute('SELECT * FROM users WHERE user_id = ?', (user_id,))
user = cursor.fetchone()
if not user:
cursor.execute('INSERT INTO users (user_id) VALUES (?)', (user_id,))
conn.commit()
# Команда старт
@bot.message_handler(commands=['start'])
def send_welcome(message):
user_id = message.from_user.id
check_user(user_id)
bot.reply_to(message, f"Добро пожаловать в казино, {message.from_user.first_name}! Ваш баланс: 1000.")
# Команда для проверки баланса
@bot.message_handler(commands=['balance'])
def send_balance(message):
user_id = message.from_user.id
check_user(user_id)
cursor.execute('SELECT balance FROM users WHERE user_id = ?', (user_id,))
balance = cursor.fetchone()[0]
bot.reply_to(message, f"Ваш баланс: {balance}.")
# Команда для ставки
@bot.message_handler(commands=['bet'])
def place_bet(message):
user_id = message.from_user.id
check_user(user_id)
try:
bet_amount = int(message.text.split()[1])
except (IndexError, ValueError):
bot.reply_to(message, "Пожалуйста, введите сумму ставки после команды /bet.")
return
cursor.execute('SELECT balance FROM users WHERE user_id = ?', (user_id,))
balance = cursor.fetchone()[0]
if bet_amount > balance:
bot.reply_to(message, "Недостаточно средств для ставки.")
return
if random.randint(1, 2) == 1: # Простая 50/50 игра
balance += bet_amount
bot.reply_to(message, f"Вы выиграли! Ваш новый баланс: {balance}.")
else:
balance -= bet_amount
bot.reply_to(message, f"Вы проиграли. Ваш новый баланс: {balance}.")
cursor.execute('UPDATE users SET balance = ? WHERE user_id = ?', (balance, user_id))
conn.commit()
# Запуск бота
bot.polling()