|
|
@@ -28,6 +28,7 @@ use App\Models\Config;
|
|
|
use App\Services\GameplayRuleService;
|
|
|
use App\Services\BetService;
|
|
|
use App\Services\IssueService;
|
|
|
+use App\Services\KeyboardService;
|
|
|
|
|
|
class TelegramWebHook extends Controller
|
|
|
{
|
|
|
@@ -524,6 +525,7 @@ class TelegramWebHook extends Controller
|
|
|
*/
|
|
|
public function setReplyKeyboard($chatId)
|
|
|
{
|
|
|
+ $replyInfo = KeyboardService::findOne(['button' => '开始使用']);
|
|
|
$telegram = new Api(config('services.telegram.token'));
|
|
|
|
|
|
$keyboard = [
|
|
|
@@ -538,11 +540,22 @@ class TelegramWebHook extends Controller
|
|
|
'one_time_keyboard' => false, // 保持显示,不会点击后收起
|
|
|
];
|
|
|
|
|
|
- $telegram->sendMessage([
|
|
|
- 'chat_id' => $chatId,
|
|
|
- 'text' => '你好,请选择功能菜单',
|
|
|
- 'reply_markup' => json_encode($replyMarkup),
|
|
|
- ]);
|
|
|
+ if($replyInfo){
|
|
|
+ $image = '';
|
|
|
+ if($replyInfo->image){
|
|
|
+ $image = url($replyInfo->image);
|
|
|
+
|
|
|
+ }
|
|
|
+ KeyboardService::sendMessage($chatId, $replyInfo->text, $keyboard ,$image);
|
|
|
+ }else{
|
|
|
+ $telegram->sendMessage([
|
|
|
+ 'chat_id' => $chatId,
|
|
|
+ 'text' => '你好,请选择功能菜单',
|
|
|
+ 'reply_markup' => json_encode($replyMarkup),
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|