Complete and customizable mapping of Telegram slot machine (🎰) dice values (1-64) to symbol combinations
Project description
telegram-slot-map
Полная и настраиваемая расшифровка всех 64 исходов слота 🎰 в Telegram.
Когда бот отправляет dice с эмодзи 🎰, сервер возвращает dice.value — число от 1 до 64.
Эта библиотека даёт точное соответствие каждой комбинации символов и позволяет заменить их на свои эмодзи, стикеры или текст.
📦 Установка
pip install telegram-slot-map
🚀 Как использовать
1. Базовый пример (Готовая строка)
Функция get_slot_combination принимает число (значение дайса) и возвращает строку с названиями символов.
from slotmap import get_slot_combination
# Допустим, бот получил dice.value = 43
dice_value = 43
# Получаем результат
result = get_slot_combination(dice_value)
print(result)
# Вывод: lemon lemon lemon
2. Замена эмодзи на свои (Кастомизация) 🔥
Самая полезная функция. Вы можете передать свой словарь symbols, чтобы библиотека вернула строку уже с вашими красивыми смайликами.
Ключи для замены: 'bar', 'cherry', 'lemon', 'seven'.
from slotmap import get_slot_combination
# 1. Создаем свой маппинг символов
MY_EMOJIS = {
'bar': 'Bar', # Можно текст
'cherry': '🍒', # Можно эмодзи
'lemon': '🍋',
'seven': '7️⃣'
}
# 2. Передаем его в функцию вторым аргументом
print(get_slot_combination(1, symbols=MY_EMOJIS))
# Вывод: Bar Bar Bar
print(get_slot_combination(64, symbols=MY_EMOJIS))
# Вывод: 7️⃣ 7️⃣ 7️⃣
print(get_slot_combination(22, symbols=MY_EMOJIS))
# Вывод: 🍒 🍒 🍒
3. Получение списка (Для логики игр)
Если вы пишете бота казино, вам, скорее всего, нужна не строка, а список (list), чтобы программно проверять условия победы (например, "совпали ли первые два символа?").
Для этого импортируйте RAW_SLOT_COMBINATIONS.
from slotmap import RAW_SLOT_COMBINATIONS
dice_value = 11 # Значение от телеграма
# Получаем сырой список ['lemon', 'lemon', 'bar']
# Обратите внимание: ключи в словаре — строки, поэтому используем str(dice_value)
combo_list = RAW_SLOT_COMBINATIONS[str(dice_value)]
print(combo_list)
# Вывод: ['lemon', 'lemon', 'bar']
# Пример проверки логики выигрыша
if combo_list[0] == combo_list[1]:
print("Первые два символа совпали! Малый выигрыш.")
if combo_list[0] == combo_list[1] == combo_list[2]:
print("ДЖЕКПОТ! Все три символа совпали.")
📚 Справочник значений
Всего в телеграм-слоте используется 4 типа символов. Используйте эти ключи для кастомизации словаря symbols:
| Ключ библиотеки | Стандартный вид в Telegram | Описание |
|---|---|---|
bar |
bar | Надпись BAR |
cherry |
🍇 / 🍒 | Виноград (часто называют вишней) |
lemon |
🍋 | Лимон |
seven |
7️⃣ | Цифра 7 |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file telegram_slot_map-1.0.1-py3-none-any.whl.
File metadata
- Download URL: telegram_slot_map-1.0.1-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
636d12f87546a855f09395bbe4f9ba658092bbde0ab72c28b8ca33d650523f6b
|
|
| MD5 |
aa5d9fa6029f986fa46bee039a731c95
|
|
| BLAKE2b-256 |
5e5d32a73797270842eb1dd8effdaae5ad658e7b164b9f7da71c250692f6bd1d
|