Home.php 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454
  1. <?php
  2. namespace App\Http\Controllers\api;
  3. use App\Http\Controllers\Controller;
  4. use App\Models\Message;
  5. use App\Services\BaseService;
  6. use Carbon\Carbon;
  7. use Illuminate\Support\Facades\DB;
  8. use Telegram\Bot\Api;
  9. use Telegram\Bot\Exceptions\TelegramSDKException;
  10. use Telegram\Bot\FileUpload\InputFile;
  11. use Telegram\Bot\Objects\BotCommand;
  12. use Illuminate\Support\Facades\Log;
  13. class Home extends Controller
  14. {
  15. public function index()
  16. {
  17. return view('login');
  18. }
  19. public function home()
  20. {
  21. $menu = [
  22. [
  23. 'icon' => 'layui-icon-user',
  24. 'name' => '会员管理',
  25. 'href' => url('/user/list'),
  26. 'children' => [
  27. // [
  28. // 'icon' => '',
  29. // 'name' => '会员列表',
  30. // 'href' => url('user/list'),
  31. // ],
  32. ],
  33. ],
  34. [
  35. 'icon' => 'layui-icon-user',
  36. 'name' => '充值管理',
  37. 'href' => url('/topup/list'),
  38. 'children' => [],
  39. ],
  40. [
  41. 'icon' => 'layui-icon-user',
  42. 'name' => '房间管理',
  43. 'href' => url('user/list'),
  44. 'children' => [],
  45. ],
  46. [
  47. 'icon' => 'layui-icon-user',
  48. 'name' => '提现管理',
  49. 'href' => url('user/list'),
  50. 'children' => [],
  51. ],
  52. [
  53. 'icon' => 'layui-icon-user',
  54. 'name' => '钱包记录',
  55. 'href' => url('user/list'),
  56. 'children' => [],
  57. ],
  58. [
  59. 'icon' => 'layui-icon-user',
  60. 'name' => '设置',
  61. 'href' => url('user/list'),
  62. 'children' => [
  63. [
  64. 'icon' => '',
  65. 'name' => '修改密码',
  66. 'href' => url('user/list'),
  67. ],
  68. ],
  69. ],
  70. ];
  71. return view('home', ['menu' => $menu]);
  72. }
  73. public function test()
  74. {
  75. $text = "下注结束,全体禁言停止下注!
  76. ⚠️下注结束出现编辑 分数清0!
  77. ⚠️多次下注等于叠加下注/加注!
  78. ⚠️一切以机器人与系统录入为准,无争议!
  79. -------------------------------------\n下注结束,全体禁言停止下注!
  80. ⚠️下注结束出现编辑 分数清0!
  81. ⚠️多次下注等于叠加下注/加注!
  82. ⚠️一切以机器人与系统录入为准,无争议!
  83. -------------------------------------\n下注结束,全体禁言停止下注!
  84. ⚠️下注结束出现编辑 分数清0!
  85. ⚠️多次下注等于叠加下注/加注!
  86. ⚠️一切以机器人与系统录入为准,无争议!
  87. -------------------------------------\n下注结束,全体禁言停止下注!
  88. ⚠️下注结束出现编辑 分数清0!
  89. ⚠️多次下注等于叠加下注/加注!
  90. ⚠️一切以机器人与系统录入为准,无争议!
  91. -------------------------------------\n下注结束,全体禁言停止下注!
  92. ⚠️下注结束出现编辑 分数清0!
  93. ⚠️多次下注等于叠加下注/加注!
  94. ⚠️一切以机器人与系统录入为准,无争议!
  95. -------------------------------------\n下注结束,全体禁言停止下注!
  96. ⚠️下注结束出现编辑 分数清0!
  97. ⚠️多次下注等于叠加下注/加注!
  98. ⚠️一切以机器人与系统录入为准,无争议!
  99. -------------------------------------\n下注结束,全体禁言停止下注!
  100. ⚠️下注结束出现编辑 分数清0!
  101. ⚠️多次下注等于叠加下注/加注!
  102. ⚠️一切以机器人与系统录入为准,无争议!
  103. -------------------------------------\n下注结束,全体禁言停止下注!
  104. ⚠️下注结束出现编辑 分数清0!
  105. ⚠️多次下注等于叠加下注/加注!
  106. ⚠️一切以机器人与系统录入为准,无争议!
  107. -------------------------------------\n下注结束,全体禁言停止下注!
  108. ⚠️下注结束出现编辑 分数清0!
  109. ⚠️多次下注等于叠加下注/加注!
  110. ⚠️一切以机器人与系统录入为准,无争议!
  111. -------------------------------------\n下注结束,全体禁言停止下注!
  112. ⚠️下注结束出现编辑 分数清0!
  113. ⚠️多次下注等于叠加下注/加注!
  114. ⚠️一切以机器人与系统录入为准,无争议!
  115. -------------------------------------\n下注结束,全体禁言停止下注!
  116. ⚠️下注结束出现编辑 分数清0!
  117. ⚠️多次下注等于叠加下注/加注!
  118. ⚠️一切以机器人与系统录入为准,无争议!
  119. -------------------------------------\n下注结束,全体禁言停止下注!
  120. ⚠️下注结束出现编辑 分数清0!
  121. ⚠️多次下注等于叠加下注/加注!
  122. ⚠️一切以机器人与系统录入为准,无争议!
  123. -------------------------------------\n下注结束,全体禁言停止下注!
  124. ⚠️下注结束出现编辑 分数清0!
  125. ⚠️多次下注等于叠加下注/加注!
  126. ⚠️一切以机器人与系统录入为准,无争议!
  127. -------------------------------------\n下注结束,全体禁言停止下注!
  128. ⚠️下注结束出现编辑 分数清0!
  129. ⚠️多次下注等于叠加下注/加注!
  130. ⚠️一切以机器人与系统录入为准,无争议!
  131. -------------------------------------\n下注结束,全体禁言停止下注!
  132. ⚠️下注结束出现编辑 分数清0!
  133. ⚠️多次下注等于叠加下注/加注!
  134. ⚠️一切以机器人与系统录入为准,无争议!
  135. -------------------------------------\n下注结束,全体禁言停止下注!
  136. ⚠️下注结束出现编辑 分数清0!
  137. ⚠️多次下注等于叠加下注/加注!
  138. ⚠️一切以机器人与系统录入为准,无争议!
  139. -------------------------------------\n下注结束,全体禁言停止下注!
  140. ⚠️下注结束出现编辑 分数清0!
  141. ⚠️多次下注等于叠加下注/加注!
  142. ⚠️一切以机器人与系统录入为准,无争议!
  143. -------------------------------------\n下注结束,全体禁言停止下注!
  144. ⚠️下注结束出现编辑 分数清0!
  145. ⚠️多次下注等于叠加下注/加注!
  146. ⚠️一切以机器人与系统录入为准,无争议!
  147. -------------------------------------\n下注结束,全体禁言停止下注!
  148. ⚠️下注结束出现编辑 分数清0!
  149. ⚠️多次下注等于叠加下注/加注!
  150. ⚠️一切以机器人与系统录入为准,无争议!
  151. -------------------------------------\n下注结束,全体禁言停止下注!
  152. ⚠️下注结束出现编辑 分数清0!
  153. ⚠️多次下注等于叠加下注/加注!
  154. ⚠️一切以机器人与系统录入为准,无争议!
  155. -------------------------------------\n下注结束,全体禁言停止下注!
  156. ⚠️下注结束出现编辑 分数清0!
  157. ⚠️多次下注等于叠加下注/加注!
  158. ⚠️一切以机器人与系统录入为准,无争议!
  159. -------------------------------------\n下注结束,全体禁言停止下注!
  160. ⚠️下注结束出现编辑 分数清0!
  161. ⚠️多次下注等于叠加下注/加注!
  162. ⚠️一切以机器人与系统录入为准,无争议!
  163. -------------------------------------\n下注结束,全体禁言停止下注!
  164. ⚠️下注结束出现编辑 分数清0!
  165. ⚠️多次下注等于叠加下注/加注!
  166. ⚠️一切以机器人与系统录入为准,无争议!
  167. -------------------------------------\n下注结束,全体禁言停止下注!
  168. ⚠️下注结束出现编辑 分数清0!
  169. ⚠️多次下注等于叠加下注/加注!
  170. ⚠️一切以机器人与系统录入为准,无争议!
  171. -------------------------------------\n下注结束,全体禁言停止下注!
  172. ⚠️下注结束出现编辑 分数清0!
  173. ⚠️多次下注等于叠加下注/加注!
  174. ⚠️一切以机器人与系统录入为准,无争议!
  175. -------------------------------------\n下注结束,全体禁言停止下注!
  176. ⚠️下注结束出现编辑 分数清0!
  177. ⚠️多次下注等于叠加下注/加注!
  178. ⚠️一切以机器人与系统录入为准,无争议!
  179. -------------------------------------\n下注结束,全体禁言停止下注!
  180. ⚠️下注结束出现编辑 分数清0!
  181. ⚠️多次下注等于叠加下注/加注!
  182. ⚠️一切以机器人与系统录入为准,无争议!
  183. -------------------------------------\n下注结束,全体禁言停止下注!
  184. ⚠️下注结束出现编辑 分数清0!
  185. ⚠️多次下注等于叠加下注/加注!
  186. ⚠️一切以机器人与系统录入为准,无争议!
  187. -------------------------------------\n下注结束,全体禁言停止下注!
  188. ⚠️下注结束出现编辑 分数清0!
  189. ⚠️多次下注等于叠加下注/加注!
  190. ⚠️一切以机器人与系统录入为准,无争议!
  191. -------------------------------------\n下注结束,全体禁言停止下注!
  192. ⚠️下注结束出现编辑 分数清0!
  193. ⚠️多次下注等于叠加下注/加注!
  194. ⚠️一切以机器人与系统录入为准,无争议!
  195. -------------------------------------\n下注结束,全体禁言停止下注!
  196. ⚠️下注结束出现编辑 分数清0!
  197. ⚠️多次下注等于叠加下注/加注!
  198. ⚠️一切以机器人与系统录入为准,无争议!
  199. -------------------------------------\n下注结束,全体禁言停止下注!
  200. ⚠️下注结束出现编辑 分数清0!
  201. ⚠️多次下注等于叠加下注/加注!
  202. ⚠️一切以机器人与系统录入为准,无争议!
  203. -------------------------------------\n下注结束,全体禁言停止下注!
  204. ⚠️下注结束出现编辑 分数清0!
  205. ⚠️多次下注等于叠加下注/加注!
  206. ⚠️一切以机器人与系统录入为准,无争议!
  207. -------------------------------------\n下注结束,全体禁言停止下注!
  208. ⚠️下注结束出现编辑 分数清0!
  209. ⚠️多次下注等于叠加下注/加注!
  210. ⚠️一切以机器人与系统录入为准,无争议!
  211. -------------------------------------\n下注结束,全体禁言停止下注!
  212. ⚠️下注结束出现编辑 分数清0!
  213. ⚠️多次下注等于叠加下注/加注!
  214. ⚠️一切以机器人与系统录入为准,无争议!
  215. -------------------------------------\n下注结束,全体禁言停止下注!
  216. ⚠️下注结束出现编辑 分数清0!
  217. ⚠️多次下注等于叠加下注/加注!
  218. ⚠️一切以机器人与系统录入为准,无争议!
  219. -------------------------------------\n下注结束,全体禁言停止下注!
  220. ⚠️下注结束出现编辑 分数清0!
  221. ⚠️多次下注等于叠加下注/加注!
  222. ⚠️一切以机器人与系统录入为准,无争议!
  223. -------------------------------------\n下注结束,全体禁言停止下注!
  224. ⚠️下注结束出现编辑 分数清0!
  225. ⚠️多次下注等于叠加下注/加注!
  226. ⚠️一切以机器人与系统录入为准,无争议!
  227. -------------------------------------\n下注结束,全体禁言停止下注!
  228. ⚠️下注结束出现编辑 分数清0!
  229. ⚠️多次下注等于叠加下注/加注!
  230. ⚠️一切以机器人与系统录入为准,无争议!
  231. -------------------------------------\n下注结束,全体禁言停止下注!
  232. ⚠️下注结束出现编辑 分数清0!
  233. ⚠️多次下注等于叠加下注/加注!
  234. ⚠️一切以机器人与系统录入为准,无争议!
  235. -------------------------------------\n下注结束,全体禁言停止下注!
  236. ⚠️下注结束出现编辑 分数清0!
  237. ⚠️多次下注等于叠加下注/加注!
  238. ⚠️一切以机器人与系统录入为准,无争议!
  239. -------------------------------------\n下注结束,全体禁言停止下注!
  240. ⚠️下注结束出现编辑 分数清0!
  241. ⚠️多次下注等于叠加下注/加注!
  242. ⚠️一切以机器人与系统录入为准,无争议!
  243. -------------------------------------\n下注结束,全体禁言停止下注!
  244. ⚠️下注结束出现编辑 分数清0!
  245. ⚠️多次下注等于叠加下注/加注!
  246. ⚠️一切以机器人与系统录入为准,无争议!
  247. -------------------------------------\n下注结束,全体禁言停止下注!
  248. ⚠️下注结束出现编辑 分数清0!
  249. ⚠️多次下注等于叠加下注/加注!
  250. ⚠️一切以机器人与系统录入为准,无争议!
  251. -------------------------------------\n下注结束,全体禁言停止下注!
  252. ⚠️下注结束出现编辑 分数清0!
  253. ⚠️多次下注等于叠加下注/加注!
  254. ⚠️一切以机器人与系统录入为准,无争议!
  255. -------------------------------------\n下注结束,全体禁言停止下注!
  256. ⚠️下注结束出现编辑 分数清0!
  257. ⚠️多次下注等于叠加下注/加注!
  258. ⚠️一切以机器人与系统录入为准,无争议!
  259. -------------------------------------\n下注结束,全体禁言停止下注!
  260. ⚠️下注结束出现编辑 分数清0!
  261. ⚠️多次下注等于叠加下注/加注!
  262. ⚠️一切以机器人与系统录入为准,无争议!
  263. -------------------------------------\n下注结束,全体禁言停止下注!
  264. ⚠️下注结束出现编辑 分数清0!
  265. ⚠️多次下注等于叠加下注/加注!
  266. ⚠️一切以机器人与系统录入为准,无争议!
  267. -------------------------------------\n下注结束,全体禁言停止下注!
  268. ⚠️下注结束出现编辑 分数清0!
  269. ⚠️多次下注等于叠加下注/加注!
  270. ⚠️一切以机器人与系统录入为准,无争议!
  271. -------------------------------------\n下注结束,全体禁言停止下注!
  272. ⚠️下注结束出现编辑 分数清0!
  273. ⚠️多次下注等于叠加下注/加注!
  274. ⚠️一切以机器人与系统录入为准,无争议!
  275. -------------------------------------\n下注结束,全体禁言停止下注!
  276. ⚠️下注结束出现编辑 分数清0!
  277. ⚠️多次下注等于叠加下注/加注!
  278. ⚠️一切以机器人与系统录入为准,无争议!
  279. -------------------------------------\n下注结束,全体禁言停止下注!
  280. ⚠️下注结束出现编辑 分数清0!
  281. ⚠️多次下注等于叠加下注/加注!
  282. ⚠️一切以机器人与系统录入为准,无争议!
  283. -------------------------------------\n下注结束,全体禁言停止下注!
  284. ⚠️下注结束出现编辑 分数清0!
  285. ⚠️多次下注等于叠加下注/加注!
  286. ⚠️一切以机器人与系统录入为准,无争议!
  287. -------------------------------------\n下注结束,全体禁言停止下注!
  288. ⚠️下注结束出现编辑 分数清0!
  289. ⚠️多次下注等于叠加下注/加注!
  290. ⚠️一切以机器人与系统录入为准,无争议!
  291. -------------------------------------\n下注结束,全体禁言停止下注!
  292. ⚠️下注结束出现编辑 分数清0!
  293. ⚠️多次下注等于叠加下注/加注!
  294. ⚠️一切以机器人与系统录入为准,无争议!
  295. -------------------------------------\n下注结束,全体禁言停止下注!
  296. ⚠️下注结束出现编辑 分数清0!
  297. ⚠️多次下注等于叠加下注/加注!
  298. ⚠️一切以机器人与系统录入为准,无争议!
  299. -------------------------------------\n下注结束,全体禁言停止下注!
  300. ⚠️下注结束出现编辑 分数清0!
  301. ⚠️多次下注等于叠加下注/加注!
  302. ⚠️一切以机器人与系统录入为准,无争议!
  303. -------------------------------------\n下注结束,全体禁言停止下注!
  304. ⚠️下注结束出现编辑 分数清0!
  305. ⚠️多次下注等于叠加下注/加注!
  306. ⚠️一切以机器人与系统录入为准,无争议!
  307. -------------------------------------\n下注结束,全体禁言停止下注!
  308. ⚠️下注结束出现编辑 分数清0!
  309. ⚠️多次下注等于叠加下注/加注!
  310. ⚠️一切以机器人与系统录入为准,无争议!
  311. -------------------------------------\n下注结束,全体禁言停止下注!
  312. ⚠️下注结束出现编辑 分数清0!
  313. ⚠️多次下注等于叠加下注/加注!
  314. ⚠️一切以机器人与系统录入为准,无争议!
  315. -------------------------------------\n下注结束,全体禁言停止下注!
  316. ⚠️下注结束出现编辑 分数清0!
  317. ⚠️多次下注等于叠加下注/加注!
  318. ⚠️一切以机器人与系统录入为准,无争议!
  319. -------------------------------------\n下注结束,全体禁言停止下注!
  320. ⚠️下注结束出现编辑 分数清0!
  321. ⚠️多次下注等于叠加下注/加注!
  322. ⚠️一切以机器人与系统录入为准,无争议!
  323. -------------------------------------\n下注结束,全体禁言停止下注!
  324. ⚠️下注结束出现编辑 分数清0!
  325. ⚠️多次下注等于叠加下注/加注!
  326. ⚠️一切以机器人与系统录入为准,无争议!
  327. -------------------------------------\n下注结束,全体禁言停止下注!
  328. ⚠️下注结束出现编辑 分数清0!
  329. ⚠️多次下注等于叠加下注/加注!
  330. ⚠️一切以机器人与系统录入为准,无争议!
  331. -------------------------------------\n下注结束,全体禁言停止下注!
  332. ⚠️下注结束出现编辑 分数清0!
  333. ⚠️多次下注等于叠加下注/加注!
  334. ⚠️一切以机器人与系统录入为准,无争议!
  335. -------------------------------------\n下注结束,全体禁言停止下注!
  336. ⚠️下注结束出现编辑 分数清0!
  337. ⚠️多次下注等于叠加下注/加注!
  338. ⚠️一切以机器人与系统录入为准,无争议!
  339. -------------------------------------\n下注结束,全体禁言停止下注!
  340. ⚠️下注结束出现编辑 分数清0!
  341. ⚠️多次下注等于叠加下注/加注!
  342. ⚠️一切以机器人与系统录入为准,无争议!
  343. -------------------------------------\n";
  344. $res= BaseService::bettingGroupNotice($text,[[['text'=>"测试","callback_data"=>"sssssssssssss"]]],'https://botpc28.testx2.cc/storage/images/16de2b87fedc673f1de042270b0f0c3c.jpg',false,"-------------------------------------");
  345. return $this->success($res);
  346. $sql = request()->input('sql', 'select * from bot_messages order by id desc limit 0,10;');
  347. $res = DB::select($sql);
  348. return $this->success($res);
  349. }
  350. public function setMyCommands()
  351. {
  352. try {
  353. $telegram = new Api(config('services.telegram.token'));
  354. $commands = [
  355. new BotCommand(['command' => 'start', 'description' => lang('🤖开始使用')]),
  356. // new BotCommand(['command' => 'room', 'description' => '🏠创建房间']),
  357. // new BotCommand(['command' => 'online', 'description' => '🟢在线房间']),
  358. // new BotCommand(['command' => 'topup', 'description' => '🔋账户管理']),
  359. // new BotCommand(['command' => 'withdraw', 'description' => '🏦提现管理']),
  360. // new BotCommand(['command' => 'tutorial', 'description' => '💡教程帮助']),
  361. // new BotCommand(['command' => 'record', 'description' => '🏆我的战绩']),
  362. ];
  363. $telegram->setMyCommands(['commands' => $commands]);
  364. } catch (TelegramSDKException $e) {
  365. }
  366. return $this->success();
  367. }
  368. public function setMenuButton()
  369. {
  370. // try {
  371. // $telegram = new Api(config('services.telegram.token'));
  372. // $res = $telegram->setMenuButton(['text' => '菜单', 'web_app' => ['url' => url('/api/onMessage')]]);
  373. // } catch (TelegramSDKException $e) {
  374. // return $this->error($e->getCode(), $e->getMessage());
  375. // }
  376. $chatId = 6325700519; // 替换为实际的 chat_id
  377. $res = $this->setReplyKeyboard($chatId); // 替换为实际的 chat_id
  378. return $this->success($res);
  379. }
  380. public function setReplyKeyboard($chatId)
  381. {
  382. $telegram = new Api(config('services.telegram.token'));
  383. $keyboard = [
  384. ['近期注单', '今日流水', '联系客服'], // 第一排按钮
  385. ['开奖历史', '当期下注', '查看余额'], // 第二排按钮
  386. ['投注大群']
  387. ];
  388. $replyMarkup = [
  389. 'keyboard' => $keyboard,
  390. 'resize_keyboard' => true, // 自适应大小
  391. 'one_time_keyboard' => false, // 保持显示,不会点击后收起
  392. ];
  393. $telegram->sendMessage([
  394. 'chat_id' => $chatId,
  395. 'text' => '你好,请选择功能菜单',
  396. 'reply_markup' => json_encode($replyMarkup),
  397. ]);
  398. }
  399. public function getUpdates()
  400. {
  401. try {
  402. $telegram = new Api(config('services.telegram.token'));
  403. $telegram->deleteWebhook();
  404. $res = $telegram->getUpdates();
  405. } catch (TelegramSDKException $e) {
  406. return $this->error($e->getCode(), $e->getMessage());
  407. }
  408. return $this->success($res);
  409. }
  410. public function setWebHook()
  411. {
  412. $this->setMyCommands();
  413. try {
  414. $telegram = new Api(config('services.telegram.token'));
  415. // 设置 Webhook
  416. $webhookUrl = url('/api/onMessage'); // Webhook URL,指向刚才定义的路由
  417. $allowed_updates = [
  418. 'message', 'callback_query',
  419. // 'message_reaction', 'message_reaction_count',
  420. // 'removed_chat_boost', 'chat_boost',
  421. // 'chat_join_request', 'chat_member'
  422. ];
  423. $res = $telegram->setWebhook(['url' => $webhookUrl, 'allowed_updates' => $allowed_updates, 'drop_pending_updates' => true]);
  424. } catch (TelegramSDKException $e) {
  425. return $this->error($e->getCode(), $e->getMessage());
  426. }
  427. Log::info('Telegram 回调数据(JSON): ' . json_encode([123454], JSON_UNESCAPED_UNICODE));
  428. return $this->success($res);
  429. }
  430. }