Я начал писать игру в телеграмм боте через библиотеку aiogram , но для этой игры нужна игровая валюта, но я не знаю как её сделать. Я поискал в интернете, но не нашёл. Могли бы, вы, подсказать как это сделать. Ещё желательно, чтобы она сохранялась при перезапуске или вообще хранилась в .txt файле и там уже изменялась по надобности
Отслеживать
7,473 11 11 золотых знаков 24 24 серебряных знака 52 52 бронзовых знака
задан 27 апр 2022 в 11:25
Всмысле? Игровая валюта это же просто строчка в бд, разве нет?
27 апр 2022 в 12:44
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Есть модуль pickle для хранения python обьектов в файлах(сериализация). Можно при запуске скрипта каждый раз проверять есть ли файл сохранения, если есть то считывать данные от туда и работать с ними до закрытия программы. Потом перед закрытием программы сохранять новые данные в файл.
import pickle from os.path import exists file_path = ‘save_file’ # путь к файлу сохранения scores = dict() # словарь валюты(это может быть и не словарь) if exists(file_path): # если есть файл сохранения загружаем данные scores = pickle.load(open(file_path, ‘rb’)) # делаем что то с данными scores[‘User12’] = 100 scores[‘SomePerson42’] = 50 # сохраняем новые данные обратно в файл pickle.dump(scores, open(file_path, ‘wb’))
Есть варант с базой данных, но придеться писать sql запросы поэтому думаю вам будет лучше сначала попробовать сериализацию.
Как я сделал Телеграм Бот для продажи игровой валюты в PUBG Mobile и зарабатываю на этом.
Источник: ru.stackoverflow.com
Создаём скам шоп игровой валюты в Telegram
CASH PLANET
Функционал
- Реферальная система. За каждого приглашённого, пользователь «будет получать» фиксированную сумму, конфигурируемо.
- Статистика. Можно смотреть, сколько всего мамонтов было заведено за определенный промежуток времени.
- Кастомизируемые ответы. Ответы на много что лежат в одном файле и легко редактируются.
- Самопис. Конкретно этот скрипт был написан мной.
Необходимости
- NodeJS
- Git
- Python
- Пакет Visual C++ (если ваша ОС — Microsoft Windows)
Суть
Перейдем к процессу установки.
1. Устанавливаем NodeJS
Переходим на сайт nodejs.org и видим вот такую картину
Если Вы разбираетесь, выберете необходимую версию сами, нет — рекомендую LTS (Long Time Support — будет долго поддерживаться).
Как сделать бота для РП по любой игре в ТГ
2. Устанавливаем Visual C++
Насколько я знаю, идет вместе со средой разработки Visual Studio при установке конкретного пакета, если я ошибаюсь — поправьте меня в комментариях.
3. Устанавливаем Python
Нажимаем на кнопку «Download Python «, версия может отличаться.
4. Устанавливаем Git
Переходим на сайт git-scm.com/downloads и видим вот такую картину
Выбираем Windows и ждем загрузки.
При установке NodeJS, Python и Git руководствуемся принципом «знаю — меняю, нет — тыкаю далее», но в Python ОБЯЗАТЕЛЬНО нажимаем на «Add Python to Path.»
С первоначальной настройкой мы разобрались, идем дальше.
Linux Server
Пример будет приведен для сервера на базе ОС Ubuntu 18.04.
Подключаемся к серверу и поочередно вводим следующие команды:
sudo apt-get update -y
Это обновит список пакетов.
sudo apt-get upgrade -y
Это обновит уже имеющиеся пакеты.
sudo apt-get install python3.7-minimal python-pip -y
Так мы устанавливаем Python и PIP (менеджер пакетов).
Дальше мы установим NVM(менеджер версий NodeJS) и саму NodeJS.
sudo apt-get install wget wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash source ~/.profile nvm install 15.6.0 # На этой версии бот должен отлично работать, для списка всех введите nvm ls-remote и выберете ту, что подходит Вам.
Не забудем установить и Git
sudo apt-get install git -y
С первоначальной настройкой мы разобрались, идем дальше.
Termux Android
Открываем Termux и поочередно вводим следующие команды.
apt update -y # Обновим список пакетов. apt upgrade -y # Обновим доступные пакеты. apt install nodejs -y # Установим NodeJS. apt install python -y # Установим Python. apt install git -y # Установим Git.
Загрузка скрипта
Открываем любую директорию в командной строке/PowerShell/.
Вписываем такую команду:
git clone https://github.com/iFlushii/Donat0r_Bot.git # Скачиваем Git-репозиторий. cd Donat0r_Bot # входим в эту директорию.
Конфигурация
Открываем свой любимый редактор кода, копируем файл config.example.json в config.json и видим там такие строчки
Пояснение
PAYMENT_NICKNAME — Никнейм QIWI кошелька, на который будут приходить платежи.
REFERRAL_MULTIPLIER — сколько Российских рублей будет «даваться» за каждого приглашенного.
QIWI_ACCESS_TOKEN — токен от QIWI кошелька, на который идет прием платежей.
QIWI_NUMBER — номер телефона от этого же кошелька, БЕЗ символа «+».
CHAT_ID — чат, в котором будет информация о «залетах».
TS_IDS — ID тс-ов, в формате [«ID1», «ID2», . ]
Последняя подготовка
Исполняем в директории с ботом:
npm i
Это установит модули NodeJS.
Запуск
node .
Вот и все, бандиты. Бот запущен.
ИНФОРМАЦИЯ
Админские команды (доступны только TS-ам).
/notify
Разослать всем пользователям бота какой-либо текст (например, о скидках).
/sale
Сделать скидку на какой-то процент на все товары.
/resetsales
Убрать все скидки.
Всем профитов, друзья!
Наше Обучение REFAUND — возврату денег за покупки
Наш SOFT | Тут мы выкладываем актуальный и рабочий софт
Подписывайся, делись ссылкой на статью с друзьями!
Данная статья представлена исключительно в ознакомительных целях и не несёт призыва к действию. Вся информация направлена на то, чтобы уберечь читателей от противозаконных действий
Источник: telegra.ph
Стартап дня #15. “Инвесторы в шоке: стоимость лида в десятки раз ниже, чем в мобильных сторах”. Как стартап GamePad делает игровую платформу в Telegram
В 19 веке на телеге можно было ездить и возить грузы. В “телеге” нашего времени можно общаться, читать новости, зарабатывать на рекламе, а с недавних пор — играть в игры. Возможно, вы видели раньше примитивные текстовые игры с чат-ботами, где нужно выбирать один из вариантов развития событий. Это позапрошлый век, мы о другом!