Банк на сервері
Загальний список бот-команд пов'язаних з банком
рахунки
Перегляд рахунків користувача
створити_карту
Створення приватного рахунку користувачка
поділитись
Поділитись доступом до вашого рахунку з іншим гравцем
забрати_доступ
Позбавити стороннього гравця доступу до вашого рахунку
переказ
Зробити переказ ДР (Діамантової Руди) іншому гравцю
штраф
Виписати гравцю штраф
юр_рахунок
Створити для гравця юридичний рахунок
add_money
Покласти на рахунок користувача ДР
remove_money
Зняти з рахунка користувача ДР
налаштування
Видалення карток, підключення API сповіщень
Комісії банку
Комісія на зняття ДР з рахунку - 10% або мінімум 1 ДР (джерело зняття комісії(з рахунку в банку/з отриманих ДР) обирає клієнт). Комісія на зняття ДР з рахунків не поширюється на рахунки підприємців, які згадані у зареєстрованих ліцензіях на бізнес і що займаються благодійністю і були згадані у наказі Президентом або Головою банку як такі, що звільняються від комісії у зв'язку зі згаданими підставами.
Комісія на зняття з ДР з рахунків особи, яка оформила кредит і є у процесі його сплати або отримання - 20% або мінімум 3 ДР (джерело зняття комісії(з рахунку в банку/з отриманих ДР) обирає клієнт).
Як покласти кошти на рахунок?
Для банкірів:
Створено дві відповідні команди, при написанні яких потрібно указати номер рахунку і суму
Для того щоб покласти ДР на свій рахунок в банку є 2 способи
Через "Банкомат"
Якщо на сервері нема банкіра, то на першому поверсі ви можете залишити у вільному "Банкоматі"(бочні) свої ДР, і написати банкіру в приватні повідомлення Діскорд номер "Банкомата"(він зображений на бочці), суму ДР і номер рахунку на який ви хочете покласти кошти

Штрафи
Інформація по оплаті
В спеціальному каналі для вас може бути призначено штраф за якесь порушення. Для оплати в повідомленні є кнопка "Сплатити штраф", після натискання якої з'явиться приватне повідомлення з вибором вашої картки, після вибору якої штраф буде сплачено. Після оплати потрібно повідомити про це Службу Безпеки Фліпсайд
Не рекомендується намагатись більше декількох раз оплатити один і той самий штраф, бо бот може за ці рази теж списувати ДР
!!! Цю проблему буде віришено найближчим часом
Інформація для СБФ і Суду
Як виписати штраф:
Створення рахунків
Після написання відповідної команди відкриється вікно, де потрібно вказати назву рахунку

Після написання назви рахунку, у вас буде створено рахунок, з випадково згенерованим номером з 5 чисел
Як поділитись рахунком?
Щоб поділитись рахунком, потрібно під час прописання команди обрати користувача, і написати номер вашої картки з якою ви хочете поділитись, після чого той з ким ви поділились рахунком отримає доступ до нього, а у вас в списку рахунків біля нього буде показано окрему іконку

Щоб забрати доступ, потрібно написати відповідну команду і там обрати рахунок

Як переказати кошти?
Створення юридичного рахунку
Для створення юридичного рахунку потрібно звернутись до президента, після чого він має написати спеціальну команду
Налаштування
Після написання відповідної команди, з'являється повідомлення з трьома кнопками

Видалення картки
Після натискання кнопки, з'являється меню вибору, де потрібно обрати картку яку ви хочете видалити
Не забудьте зняти з картки яку хочете видалити всі ДР, бо після видалення це вже буде зробити неможливо


API сповіщення
Після натискання кнопки, з'являється меню вибору, де потрібно обрати ваш юридичний рахунок, до якого ви хочете підключити API сповіщення

Після вибору рахунку, з'явиться вікно, в якому потрібно вказати посилання на вебхук, на який будуть приходити API сповіщення (вони є повідомленнями у JSON форматі)

Після вписання посилання на вебхук, потрібно натиснути кнопку "Надіслати", і тоді ваш вебхук буде приєднано до рахунку
Після успішного приєднання вебхуку, при переказах буде надсилатись повідомлення у JSON форматі
{
"type": "transfer_received",
"from_account_number": "00000",
"from_user_id": 000000000000000000,
"to_account_number": "00000",
"to_user_id": 000000000000000000,
"amount": 2,
"comment": "Parcel delivery"
}
Приклад використання API сповіщень
Такі сповіщення про перекази були створені для того, щоб користувачі могли робити автоматизації платежів, проте в цьому прикладі буде показано код бота, який пише подяку за переказ
import disnake
from disnake.ext import commands
import json
import config
# ID каналу, в якому бот буде реагувати на повідомлення
CHANNEL_ID = 0000000000000000000 # Замініть на реальний ID каналу
intents = disnake.Intents.default()
intents.messages = True
intents.message_content = True
bot = commands.Bot(command_prefix="!", intents=intents)
@bot.event
async def on_ready():
print(f"✅ Logged in as {bot.user}")
@bot.event
async def on_message(message: disnake.Message):
# Дозволяємо лише канал і повідомлення з вебхука
if message.channel.id != CHANNEL_ID:
return
if message.webhook_id is None and message.author.bot:
return
# Перевіряємо чи є блок коду з json
if message.content.startswith("```json") and message.content.endswith("```"):
try:
# Видаляємо перший та останній рядки
lines = message.content.strip().splitlines()
# ['```json', '{', ' "type": "...', '}', '```']
json_lines = lines[1:-1]
json_str = "\n".join(json_lines)
data = json.loads(json_str)
if data.get("type") == "transfer_received":
user_id = data.get("to_user_id")
amount = data.get("amount")
comment = data.get("comment", "")
mention = f"<@{user_id}>"
response = (
f"💸 Дякуємо {mention} за переказ у розмірі {amount} ДР!\n"
f"💬 Коментар: {comment}"
)
await message.channel.send(response)
except Exception as e:
await message.channel.send(f"❌ Не вдалося обробити JSON: {e}")
bot.run("YOUR_BOT_TOKEN")
Зверніть увагу, що повіломлення від вебхуку в сам діскорд надсилається в такому вигляді:
```json
{
"type": "transfer_received",
"from_account_number": "00000",
"from_user_id": 000000000000000000,
"to_account_number": "00000",
"to_user_id": 000000000000000000,
"amount": 5,
"comment": "comment"
}
```
Результат роботи бота:

Last updated