timliz / funpayphp
此包已被废弃,不再维护。未建议替代包。
FunPay PHP API 库
1.0.9.3
2022-12-14 14:09 UTC
Requires
- php: >=8.1
- ext-curl: *
- ext-dom: *
- ext-json: *
- ext-mbstring: *
This package is auto-updated.
Last update: 2024-02-17 14:06:02 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 方法,该方法将通过支付页面上的表格链接获取对象,未来将替代旧的方法获取,并且将始终可用