timliz/funpayphp

此包已被废弃,不再维护。未建议替代包。

FunPay PHP API 库

1.0.9.3 2022-12-14 14:09 UTC

README

欢迎使用 FunPay PHP!这个库允许方便地创建 FunPay 交易所的机器人。

此 API 将不再更新。

要求

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 секунду
});

事件

在主要示例中,您看到了消息事件示例,以下我将列出所有事件

消息

$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 () {
   //Код, исполняющийся при событии
});

准备就绪

$FunPay->on(event::ready, function () {
   //Код, исполняющийся при событии
});

存储

paymentRepository & userRepository

允许记录用于长期存储的数据

自定义无限循环

编辑竞品

<?php
require_once("vendor/autoload.php");

use run\run;

//Инициируем бота
$FunPay = new run(array(
    run::SETTINGS_CUSTOM_LOOP => true
));

//Код бота тут


//Не забываем про запуск бота
$FunPay->run();


//Далее вам необходимо привязать метод loop() к циклу другого скрипта,
//В моём примере я просто использую свой бесконечный цикл

while (true) {
    $FunPay->timers->loop();
}

设置

<?php
require_once('vendor/autoload.php');

use run\lot;
use run\run;

//Инициируем бота
$FunPay = new run();

//Прослушиваем событие ready
$FunPay->on(event::ready, function () use ($FunPay) {
    //Получаем лот с id 13914382
    $lot = lot::getLot(13914382);
    
    //Ставим кол-во 10
    $lot->amount = 10;
    
    //Сохранение лота(отправка на сервер)
    $lot->save();
});

$FunPay->run();

如果您想更改某些设置,请将数组作为构造函数的第一个参数传递给 run 类

run::SETTINGS_DISABLE_MESSAGE_CHECK

$FunPay = new run(array(
    run::SETTINGS_DISABLE_LOT_RISE => true,
    run::SETTINGS_DISABLE_MESSAGE_CHECK => true,
    run::SETTINGS_GOLDEN_KEY => "Ваш ключ", 
));

禁用消息处理

run::SETTINGS_DISABLE_MESSAGE_CHECK

禁用提高竞品

run::SETTINGS_DISABLE_LOT_RISE

手动输入 goldenkey

run::SETTINGS_GOLDEN_KEY

禁用无限循环,您需要手动调用 loop() 函数,如上所述

run::SETTINGS_CUSTOM_LOOP

注意

自动提升和始终在线功能正常工作,其他事件您可以在文件 enums/event.php 中找到。有任何问题可以在 Discord(TimLiz#2952)上发消息或创建 issue

祝大家好运

计划中

() 向 paymentRepository 添加 getLotObjectTry2 方法,该方法将通过支付页面上的表格链接获取对象,未来将替代旧的方法获取,并且将始终可用