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:
Exemple #2
0
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)