From ac1a49e6d1a6a24b8763e9e800f1579372760744 Mon Sep 17 00:00:00 2001 From: Alice Date: Tue, 31 Mar 2026 11:35:02 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BD=D1=8B=D0=B5=20import-=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 3 - .idea/misc.xml | 2 +- .idea/modules.xml | 8 --- .idea/python.iml | 6 +- .idea/vcs.xml | 2 - BotForTelegramm/Fox_hahBot.py | 95 -------------------------------- BotForTelegramm/Fox_hahBot.py.py | 52 ----------------- BotForTelegramm/Fox_hahBot2.py | 2 +- 8 files changed, 6 insertions(+), 164 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/modules.xml delete mode 100644 BotForTelegramm/Fox_hahBot.py delete mode 100644 BotForTelegramm/Fox_hahBot.py.py diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 26d3352..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml diff --git a/.idea/misc.xml b/.idea/misc.xml index 8dd79e9..2cfc721 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -3,5 +3,5 @@ - + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 614b3c1..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/python.iml b/.idea/python.iml index fc509da..e7b23d3 100644 --- a/.idea/python.iml +++ b/.idea/python.iml @@ -1,8 +1,10 @@ - - + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 1ae6906..94a25f7 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -1,8 +1,6 @@ - - \ No newline at end of file diff --git a/BotForTelegramm/Fox_hahBot.py b/BotForTelegramm/Fox_hahBot.py deleted file mode 100644 index 002798a..0000000 --- a/BotForTelegramm/Fox_hahBot.py +++ /dev/null @@ -1,95 +0,0 @@ -import telebot -import random -from telebot impo - -token = "8379986047:AAGr74CT6Y2a8moIWL4Outspent1CajoledF9ec" -bot = telebot.TeleBot(token) - -keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True) -button1 = types.KeyboardButton("Камень") -button2 = types.KeyboardButton("Ножницы") -button3 = types.KeyboardButton("Бумага") -keyboard.add(button1, button2, button3) - -userLink = {} -wins = {} -looses = {} -draws = {} -dif = {} - -Rock = {} -Paper = {} -Scissors = {} - -def addUserIfNotExist(message): - uid = message.chat.id - if uid not in userLink: userLink[uid] = 0 #персональный счётчик - if uid not in wins: wins[uid] = 0 - if uid not in looses: looses[uid] = 0 - if uid not in draws: draws[uid] = 0 - if uid not in Rock: Rock[uid] = 0 - if uid not in Paper: Paper[uid] = 0 - if uid not in Scissors: Scissors[uid] = 0 - return userLink.get(uid) - -@bot.message_handler(commands=['start']) -def start(message): - addUserIfNotExist(message) - bot.send_message(message.chat.id, 'Привет! Выбери уровень:\n/easy\n/normal\n/hard\n/mega_hard', reply_markup=keyboard) - -@bot.message_handler(commands=['easy', 'normal', 'hard', 'mega_hard']) -def difficulty(message): - addUserIfNotExist(message) - if message.text == "/easy": userLink[message.chat.id] = 1 - elif message.text == "/normal": userLink[message.chat.id] = 2 - elif message.text == "/hard": userLink[message.chat.id] = 3 - elif message.text == "/mega_hard": userLink[message.chat.id] = 4 - bot.send_message(message.chat.id, f"Уровень {message.text} выбран") - -@bot.message_handler(func=lambda message: True) -def main_game(message): - level = addUserIfNotExist(message) - u_move = message.text.lower() - uid = message.chat.id - - if u_move not in ["камень", "ножницы", "бумага"]: - bot.send_message(uid, "Используй кнопки!") - return - - if u_move == "камень": Rock[uid] += 1 - elif u_move == "ножницы": Scissors[uid] += 1 - elif u_move == "бумага": Paper[uid] += 1 - - if level == 1: - botans = "Ножницы" if u_move == "камень" else "Камень" if u_move == "бумага" else "Бумага" - elif level == 3: - botans = "Бумага" if u_move == "камень" else "Камень" if u_move == "ножницы" else "Ножницы" - elif level == 4: - stats = {"камень": Rock[uid], "ножницы": Scissors[uid], "бумага": Paper[uid]} - fav = max(stats, key=stats.get) - if fav == "камень": botans = "Бумага" - elif fav == "ножницы": botans = "Камень" - else: botans = "Ножницы" - else: - botans = random.choice(["Камень", "Ножницы", "Бумага"]) - - bot_move_low = botans.lower() - if bot_move_low == u_move: - bot.send_message(uid, "Мой ход: {botans}\nНичья!", reply_markup=keyboard) - draws[uid] += 1 - elif (u_move == "камень" and bot_move_low == "ножницы") or \ - (u_move == "ножницы" and bot_move_low == "бумага") or \ - (u_move == "бумага" and bot_move_low == "камень"): - bot.send_message(uid, f"Мой ход: {botans}\nПобеда!", reply_markup=keyboard) - wins[uid] += 1 - else: - bot.send_message(uid, f"Мой ход: {botans}\nПроиграл!", reply_markup=keyboard) - looses[uid] += 1 - -bot.infinity_polling() - -# 1. if uid not in Rock/Paper/Scissors: создают персональный счетчик для каждого игрока, чтобы бот не путал статистику разных людей. -#2. Rock[uid] += 1 (и аналоги): при каждом ходе пользователя бот «запоминает», какую кнопку вы нажали, прибавляя единицу к соответствующему счетчику. -#3. stats = {"камень": Rock[uid]...}: перед своим ходом бот «смотрит» в вашу историю и собирает все ваши нажатия в одну таблицу. -#4. max(stats, key=stats.get): бот вычисляет, какой ход в этой таблице встречается чаще всего. -# 5. if fav == "камень": botans = "Бумага": бот делает ход, который побеждает ваш самый популярный вариант. diff --git a/BotForTelegramm/Fox_hahBot.py.py b/BotForTelegramm/Fox_hahBot.py.py deleted file mode 100644 index b3f1d38..0000000 --- a/BotForTelegramm/Fox_hahBot.py.py +++ /dev/null @@ -1,52 +0,0 @@ -import telebot -import random - -token = "8379986047:AAGr74CT6Y2a8moIWL4Otsntu1CjozdF9ec" - -bot = telebot.TeleBot(token) -wins = {} -loose = {} -draw = {} -dif = {} - -def addUserIfNotExist(message): - if not wins[message.from_user.id]: - wins[message.from_user.id] = 0 - if not loose[message.from_user.id]: - loose[message.from_user.id] = 0 - if not draw[message.from_user.id]: - draw[message.from_user.id] = 0 - if not dif[message.from_user.id]: - dif[message.from_user.id] = 0 - -@bot.message_handler(commands=['start']) -def start(message): - bot.send_message(message.chat.id, 'Привет, это игра "Камень, ножницы, бумага"') - -@bot.message_handler(commands=['rules']) -def rules(message): - bot.send_message(message.chat.id, 'Правила: выбираешь "Камень", "Ножницы" или "Бумага", если ты выиграл я напишу, а если нет, то ладно') - -@bot.message_handler(func=lambda message:True) -def main_game(message): - ans = random.randint(1,3) #1 - камень, 2 - бумага, 3 - ножницы - if message.text == "Камень" and ans == 1: - bot.send_message(message.chat.id, "Ничья") - elif message.text == "Камень" and ans == 2: - bot.send_message(message.chat.id, "ХАХАХАХ!!! ТЫ ПРОИГРАЛ!") - elif message.text == "Камень" and ans == 3: - bot.send_message(message.chat.id, "НУУ БЛИИИН!!! ТЫ ВЫИГРАЛ!") - elif message.text == "Бумага" and ans == 2: - bot.send_message(message.chat.id, "Ничья") - elif message.text == "Бумага" and ans == 3: - bot.send_message(message.chat.id, "ХАХАХАХ!!! ТЫ ПРОИГРАЛ!") - elif message.text == "Бумага" and ans == 1: - bot.send_message(message.chat.id, "НУУ БЛИИИН!!! ТЫ ВЫИГРАЛ!") - elif message.text == "Ножницы" and ans == 1: - bot.send_message(message.chat.id, "ХАХАХАХ!!! ТЫ ПРОИГРАЛ!") - elif message.text == "Ножницы" and ans == 2: - bot.send_message(message.chat.id, "НУУ БЛИИИН!!! ТЫ ВЫИГРАЛ!") - elif message.text == "Ножницы" and ans == 3: - bot.send_message(message.chat.id, "Ничья") - -bot.infinity_polling() diff --git a/BotForTelegramm/Fox_hahBot2.py b/BotForTelegramm/Fox_hahBot2.py index 9341447..3d0a0ed 100644 --- a/BotForTelegramm/Fox_hahBot2.py +++ b/BotForTelegramm/Fox_hahBot2.py @@ -1,5 +1,5 @@ import telebot -import +import random token = "8379986047:AAGr74CT6Y2a8moIWL4Otsntu1CjozdF9ec"