<?php


namespace App\Services;


class TutorialService
{

    public static function help($chatId, $index, $messageId)
    {
        $titles = ["💰️充值教程", "💸提现教程", "🏡创建房间教程", "📊如何结算？"];
        $contents = [];
        $contents[] = <<<EOF
如何充值（购买USDT）

1.1 购买数字货币
在充值之前，您需要通过法币购买 USDT。建议使用信誉良好的中心化交易所，因为他们操作见简便切安全性高。以下是通用步骤：

a.选择并注册交易所账号
  - 选择您信任的中心化交易所（如 币安）
  - 访问交易所官网并完成注册。
  - 开启双重验证（如 Google 验证器）以提升账号安全性。
  - 绑定邮箱和其他安全信息。
  
b.购买 USDT
  - 如果您尚未拥有任何数字货币，请参考币安的官方教程进行购买。
  - 购买完成后，您可以将 USDT 提现至我们的钱包。
  
1.2 充值到我们的钱包

完成 USDT 购买后，按照以下步骤将数字资产转入我们：

 a.获取充值地址
   - Bot 中点击【+充值】，获取您的唯一充值地址。
   - 复制该地址到剪贴板备用。
   
 b.在交易所提币
   - 参考币安的提现操作教程进行提现。
   - 提现时选择 Tron (TRC20) 网络。
   - 注意交易所可能收取一定的服务费，具体以交易所显示为准。
   
 c.完成转账
   - 等待区块链网络确认，将受到到账通知，USDT 将准入您的钱包。
   - 提现成功后，您即可正常使用所有功能。
EOF;

        $userName = config("services.telegram.username");
        $contents[] = <<<EOF
将 USDT 转换为法币前，需先将您钱包中的 USDT 提现加到交易所，再在交易所出售数字资产兑换成法币。
具体操作如下：
1 将钱包中的 USDT 提现至交易所

 a.获取交易所充值地址
   - 参考交易所的官方指南获取您的充值地址。
   
 b.在频道提现
   - 打开官方 Bot ，点击【-提币】。
   - 选择【USDT(TRC20)】
   - 输入提现金额，（注意 @{$userName} 将收取提币服务费）。
   - 粘贴交易所提供的充值地址，或扫描充值地址二维码。
   - 核对提现金额和手续费，提交提币申请。
   
 c.完成转账
   - 等待区块链网络确认，USDT 将转入交易所账户。
   
2 在交易所出售 USDT 兑换法币
 
 a.出售 USDT
   - 登录交易，参考交易所的出售教程进行出售
   
 b.兑换法币
   - 根据交易所的提示，完成出售 USDT ,收到买家的法币转账确认放行数字资产即可完成。
EOF;
        $contents[] = <<<EOF
1.启动机器人后，点击 “功能菜单”。
2.选择 “创建房间”。
3.系统会返回可厕的房间类型（底分）.
4.点击你想创建的房间类型。
5.系统会检测您的余额是否足够：
  - 如果余额充足，会自动创建房间，并返回游戏信息。
  - 如果余额不足，系统会提示您充值，并展示您专属的 USDT 地址和二维码。
6.转账成功后系统会自动识别到账，并为您完成上分。
7.进入频道后，即可邀请好友一起游戏。

注意事项：
  - 每个用户拥有专属充值地址，请勿转错。
  - 充值时请仔细核对地址或二维码是否一致。
  - 若超过30分钟未到账，将自动取消等待状态，请重新创建房间。
EOF;
        $contents[] = <<<EOF
每局游戏结束后根据分数自动结算，系统将直接更新你的余额。
EOF;

        $text = "$titles[$index]\n\n";
        $text .= $contents[$index];
        $keyboard = [[
            ['text' => "🔙返回", 'callback_data' => "Tutorial@@home"]
        ]];
        return [
            'chat_id' => $chatId,
            'text' => $text,
//            'parse_mode' => 'MarkdownV2',
            'message_id' => $messageId,
            'reply_markup' => json_encode(['inline_keyboard' => $keyboard])
        ];
    }


    public function index($chatId)
    {
        $keyboard = [
            [
                ['text' => "💰️充值教程", 'callback_data' => "Tutorial@@0"],
                ['text' => "💸提现教程", 'callback_data' => "Tutorial@@1"]
            ],
            [
                ['text' => "🏡创建房间教程", 'callback_data' => "Tutorial@@2"],
                ['text' => "📊如何结算？", 'callback_data' => "Tutorial@@3"]
            ]
        ];
        return [
            'chat_id' => $chatId,
            'text' => "📖 请选择你想了解的帮助内容：\n",
            'reply_markup' => json_encode(['inline_keyboard' => $keyboard])
        ];

    }
}