FunPayPHP
Добро пожаловать в FunPay PHP! Эта библиотека позволяет удобно и легко создавать ботов для биржи FunPay
Требования
1. PHP или выше 8.1
2. Curl-extension PHP
Установка
Composer
composer require timliz/funpayphp
Первый бот
<?php
require_once ("vendor/autoload.php");
use run\messageRepository;
use run\run;
//Инициируем бота
$FunPay = new run();
//Добавляем прослушку события MESSAGE
$FunPay->on(Event::message, function (messageRepository $msg) {
//Мы получили messageRepository от этого события
//Отвечаем пользователю сообщением
$msg->reply(\messageBuilder\messageBuilder::fastMessage("Hello world!"));
});
//Запускаем бота
$FunPay->run();
Пример выше отвечает Hello world! На сообщения.
Таймеры
Задержки
$FunPay->timers->addTimer(6, function () {
//Код, который исполнится через 6 секунд
});
Циклы
$ID = $FunPay->timers->addRepeated(1, function () {
//Код, который будет исполняться каждую 1 секунду
});
События
В основном примере вы видели пример события message, ниже я перечислю все события:
Сообщение
$FunPay->on(event::message, function (\run\messageRepository $msg) {
//Код, исполняющийся при событии
});
Оплата
$FunPay->on(event::payment, function (\run\paymentRepository $payment) {
//Код, исполняющийся при событии
});
Поднятие лота
$FunPay->on(event::lotRise, function () {
//Код, исполняющийся при событии
});
Главный цикл
$FunPay->on(event::loop, function () {
//Код, исполняющийся при событии
});
Хранилище
paymentRepository & userRepository
Позволяет записывать данные для долгого хранения
Настройки
Если вы хотите, вы можете поменять некоторые настройки, укажите как массив как первый аргумент для конструктора класса run
$FunPay = new run(array(
run::SETTINGS_DISABLE_LOT_RISE => true,
run::SETTINGS_DISABLE_MESSAGE_CHECK => true
));
Отключить обработку сообщений
run::SETTINGS_DISABLE_MESSAGE_CHECK
Отключить поднятие лотов
SETTINGS_DISABLE_LOT_RISE
Примечание
Авто поднятие и всегда онлайн работают, Остальные события вы можете найти в файле enums/event.php По любым вопросам можете писать в Discord(TimLiz#2952) или создавать issue
Удачи всем