from castle_files.bin.statuses import get_status_text_by_id, get_status_message_by_text from castle_files.bin.api import auth from castle_files.bin.quest_triggers import on_doc_status from castle_files.work_materials.filters.general_filters import filter_is_pm from telegram.error import TelegramError import re import logging import traceback import datetime import random import json class_chats_inverted = dict_invert(class_chats) def revoke_all_class_links(bot, update): if not check_access(update.message.from_user.id): return barracks = Location.get_location(1) barracks.special_info.update({"class_links": {}}) barracks.update_location_to_database() bot.send_message(chat_id=update.message.chat_id, text="Все ссылки сброшены!") def revoke_class_link(game_class): chat_id = class_chats.get(game_class) if chat_id is None:
from telegram.error import BadRequest, TelegramError import re import logging import traceback import random import time import datetime ROULETTE_MAX_BET_LIMIT = 50 # В играх с ограниченной ставкой ROULETTE_HOUR_LIMIT = 18 # Последняя игра с ограниченной ставкой в сутки (часы, 24 формат) ROULETTE_LAST_GAME_HOUR = 21 # Последняя игра в сутки (после которой ставки снова ограничены, часы, 24 формат) TOP_NUM_PLAYERS = 20 # Сколько выводить игроков в топе KABALA_GAIN = 10000 # Количество жетонов, доступных для займа (/kabala) emoji_to_class = dict_invert(classes_to_emoji) def change_rp(bot, update, user_data): """ Функция смены режима работы бота (команды /change_rp) """ if update.message.from_user.id != update.message.chat_id: return user_data.update({"status": DEFAULT_CASTLE_STATUS}) rp_off = user_data.get("rp_off") if rp_off: user_data.pop("rp_off") send_general_buttons(update.message.from_user.id, user_data, bot=bot) return user_data.update({"status": "rp_off", "rp_off": True})
"Sapphire dust": "74", "Ruby dust": "75", "Teclia shot": "76", "Pygmy spice": "77", "Assagane": "78", "Ripheokam": "79", "Gonitro": "80", "Void Moss": "81", "Bottle of Poison": "508", "Hay": "618", "Corn": "619", "Hamsters": "620", "Cheese": "621", } resources_lower = { k: v for k, v in list( map(lambda x: (x[0].lower(), x[1]), list(resources.items()))) } resources_reverted = dict_invert(resources) def get_resource_name_by_code(code: str) -> str: return resources_reverted.get(code) def get_resource_code_by_name(name: str) -> str: name = name.lower() return resources_lower.get(name)