Home.php 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520
  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. ----------------------
  77. 单注10起下注,总注88W封顶
  78. 🀄大小单双100000封顶 🀄组合50000封顶 🀄单点10000封顶 极值10000封顶(注:00/27单期最高单点1000)
  79. 🀄大小单双-1.98倍 🀄大双小单-3.68倍 🀄大单小双-4.28倍 对子-3.5倍 顺子-15倍 豹子-88倍 极值-15倍
  80. 💵00/27-918倍 💵01/26-300倍💵
  81. 💵02/25-150倍 💵03/24-90倍💵
  82. 💵04/23-58倍 💵05/22-44倍💵
  83. 💵06/21-33倍 💵07/20-25倍💵
  84. 💵08/19-20倍 💵09/18-16倍💵
  85. 💵10/17-14倍 💵11/16-13倍💵
  86. 💵12/15-12倍 💵13/14-12倍💵
  87. 注:以上所有赔率均包含本金!单期赔付最高88W!
  88. 下注格式:
  89. 大100 大单100 (注单+金额)
  90. 1操100 (数字+操+金额)
  91. 💰💰💰尾数玩法规则:
  92. 尾数玩法与13/14无任何关联
  93. 尾大/小/单/双 赔2.4倍 (10-100000)
  94. 尾小单/小双/大单/大双 赔4.8倍 (10-80000)
  95. 尾数字(1-8) 赔8倍 (10-10000)
  96. 注:0/9为特殊号码,通吃任何尾数,为不可点尾数,点了均只杀不赔
  97. 下注格式:
  98. 尾大100 尾大单100 (注单+金额)
  99. 1尾100 (尾数字+金额)
  100. 💰💰💰个位球玩法规则:
  101. 个位球玩法与加拿大总值无关,只看加拿大第一/二/三位的数值
  102. 例如开奖结果:5(A)+6(B)+7(C)=18(总值)
  103. 下注格式:
  104. A大100 B小100 C单100
  105. 5A100 6B100 7C100
  106. 数字统一赔率-9.8倍 (10-10000)
  107. 以上赔率均包含本金
  108. 💰💰💰一二三四段玩法规则:
  109. 开奖结果为加拿大三位数字加起来总值
  110. 一段(6到10) -赔4.1倍 (10-100000)
  111. 二段(1到13) -赔4.3倍 (10-100000)
  112. 一段(14到16) -赔4.3倍 (10-100000)
  113. 一段(17到21) -赔4.1倍 (10-100000)
  114. (其他号码不中奖!)
  115. 下注格式为:
  116. 一段100 二段100 三段100 四段100
  117. 以上赔率均包含本金
  118. ======================
  119. 下注中间请勿包含任何空格以及符号
  120. 🔥🔥🔥下注开始🔥🔥🔥\n💰💰💰七柒娱乐💰💰💰
  121. ----------------------
  122. 单注10起下注,总注88W封顶
  123. 🀄大小单双100000封顶 🀄组合50000封顶 🀄单点10000封顶 极值10000封顶(注:00/27单期最高单点1000)
  124. 🀄大小单双-1.98倍 🀄大双小单-3.68倍 🀄大单小双-4.28倍 对子-3.5倍 顺子-15倍 豹子-88倍 极值-15倍
  125. 💵00/27-918倍 💵01/26-300倍💵
  126. 💵02/25-150倍 💵03/24-90倍💵
  127. 💵04/23-58倍 💵05/22-44倍💵
  128. 💵06/21-33倍 💵07/20-25倍💵
  129. 💵08/19-20倍 💵09/18-16倍💵
  130. 💵10/17-14倍 💵11/16-13倍💵
  131. 💵12/15-12倍 💵13/14-12倍💵
  132. 注:以上所有赔率均包含本金!单期赔付最高88W!
  133. 下注格式:
  134. 大100 大单100 (注单+金额)
  135. 1操100 (数字+操+金额)
  136. 💰💰💰尾数玩法规则:
  137. 尾数玩法与13/14无任何关联
  138. 尾大/小/单/双 赔2.4倍 (10-100000)
  139. 尾小单/小双/大单/大双 赔4.8倍 (10-80000)
  140. 尾数字(1-8) 赔8倍 (10-10000)
  141. 注:0/9为特殊号码,通吃任何尾数,为不可点尾数,点了均只杀不赔
  142. 下注格式:
  143. 尾大100 尾大单100 (注单+金额)
  144. 1尾100 (尾数字+金额)
  145. 💰💰💰个位球玩法规则:
  146. 个位球玩法与加拿大总值无关,只看加拿大第一/二/三位的数值
  147. 例如开奖结果:5(A)+6(B)+7(C)=18(总值)
  148. 下注格式:
  149. A大100 B小100 C单100
  150. 5A100 6B100 7C100
  151. 数字统一赔率-9.8倍 (10-10000)
  152. 以上赔率均包含本金
  153. 💰💰💰一二三四段玩法规则:
  154. 开奖结果为加拿大三位数字加起来总值
  155. 一段(6到10) -赔4.1倍 (10-100000)
  156. 二段(1到13) -赔4.3倍 (10-100000)
  157. 一段(14到16) -赔4.3倍 (10-100000)
  158. 一段(17到21) -赔4.1倍 (10-100000)
  159. (其他号码不中奖!)
  160. 下注格式为:
  161. 一段100 二段100 三段100 四段100
  162. 以上赔率均包含本金
  163. ======================
  164. 下注中间请勿包含任何空格以及符号
  165. 🔥🔥🔥下注开始🔥🔥🔥\n💰💰💰七柒娱乐💰💰💰
  166. ----------------------
  167. 单注10起下注,总注88W封顶
  168. 🀄大小单双100000封顶 🀄组合50000封顶 🀄单点10000封顶 极值10000封顶(注:00/27单期最高单点1000)
  169. 🀄大小单双-1.98倍 🀄大双小单-3.68倍 🀄大单小双-4.28倍 对子-3.5倍 顺子-15倍 豹子-88倍 极值-15倍
  170. 💵00/27-918倍 💵01/26-300倍💵
  171. 💵02/25-150倍 💵03/24-90倍💵
  172. 💵04/23-58倍 💵05/22-44倍💵
  173. 💵06/21-33倍 💵07/20-25倍💵
  174. 💵08/19-20倍 💵09/18-16倍💵
  175. 💵10/17-14倍 💵11/16-13倍💵
  176. 💵12/15-12倍 💵13/14-12倍💵
  177. 注:以上所有赔率均包含本金!单期赔付最高88W!
  178. 下注格式:
  179. 大100 大单100 (注单+金额)
  180. 1操100 (数字+操+金额)
  181. 💰💰💰尾数玩法规则:
  182. 尾数玩法与13/14无任何关联
  183. 尾大/小/单/双 赔2.4倍 (10-100000)
  184. 尾小单/小双/大单/大双 赔4.8倍 (10-80000)
  185. 尾数字(1-8) 赔8倍 (10-10000)
  186. 注:0/9为特殊号码,通吃任何尾数,为不可点尾数,点了均只杀不赔
  187. 下注格式:
  188. 尾大100 尾大单100 (注单+金额)
  189. 1尾100 (尾数字+金额)
  190. 💰💰💰个位球玩法规则:
  191. 个位球玩法与加拿大总值无关,只看加拿大第一/二/三位的数值
  192. 例如开奖结果:5(A)+6(B)+7(C)=18(总值)
  193. 下注格式:
  194. A大100 B小100 C单100
  195. 5A100 6B100 7C100
  196. 数字统一赔率-9.8倍 (10-10000)
  197. 以上赔率均包含本金
  198. 💰💰💰一二三四段玩法规则:
  199. 开奖结果为加拿大三位数字加起来总值
  200. 一段(6到10) -赔4.1倍 (10-100000)
  201. 二段(1到13) -赔4.3倍 (10-100000)
  202. 一段(14到16) -赔4.3倍 (10-100000)
  203. 一段(17到21) -赔4.1倍 (10-100000)
  204. (其他号码不中奖!)
  205. 下注格式为:
  206. 一段100 二段100 三段100 四段100
  207. 以上赔率均包含本金
  208. ======================
  209. 下注中间请勿包含任何空格以及符号
  210. 🔥🔥🔥下注开始🔥🔥🔥\n💰💰💰七柒娱乐💰💰💰
  211. ----------------------
  212. 单注10起下注,总注88W封顶
  213. 🀄大小单双100000封顶 🀄组合50000封顶 🀄单点10000封顶 极值10000封顶(注:00/27单期最高单点1000)
  214. 🀄大小单双-1.98倍 🀄大双小单-3.68倍 🀄大单小双-4.28倍 对子-3.5倍 顺子-15倍 豹子-88倍 极值-15倍
  215. 💵00/27-918倍 💵01/26-300倍💵
  216. 💵02/25-150倍 💵03/24-90倍💵
  217. 💵04/23-58倍 💵05/22-44倍💵
  218. 💵06/21-33倍 💵07/20-25倍💵
  219. 💵08/19-20倍 💵09/18-16倍💵
  220. 💵10/17-14倍 💵11/16-13倍💵
  221. 💵12/15-12倍 💵13/14-12倍💵
  222. 注:以上所有赔率均包含本金!单期赔付最高88W!
  223. 下注格式:
  224. 大100 大单100 (注单+金额)
  225. 1操100 (数字+操+金额)
  226. 💰💰💰尾数玩法规则:
  227. 尾数玩法与13/14无任何关联
  228. 尾大/小/单/双 赔2.4倍 (10-100000)
  229. 尾小单/小双/大单/大双 赔4.8倍 (10-80000)
  230. 尾数字(1-8) 赔8倍 (10-10000)
  231. 注:0/9为特殊号码,通吃任何尾数,为不可点尾数,点了均只杀不赔
  232. 下注格式:
  233. 尾大100 尾大单100 (注单+金额)
  234. 1尾100 (尾数字+金额)
  235. 💰💰💰个位球玩法规则:
  236. 个位球玩法与加拿大总值无关,只看加拿大第一/二/三位的数值
  237. 例如开奖结果:5(A)+6(B)+7(C)=18(总值)
  238. 下注格式:
  239. A大100 B小100 C单100
  240. 5A100 6B100 7C100
  241. 数字统一赔率-9.8倍 (10-10000)
  242. 以上赔率均包含本金
  243. 💰💰💰一二三四段玩法规则:
  244. 开奖结果为加拿大三位数字加起来总值
  245. 一段(6到10) -赔4.1倍 (10-100000)
  246. 二段(1到13) -赔4.3倍 (10-100000)
  247. 一段(14到16) -赔4.3倍 (10-100000)
  248. 一段(17到21) -赔4.1倍 (10-100000)
  249. (其他号码不中奖!)
  250. 下注格式为:
  251. 一段100 二段100 三段100 四段100
  252. 以上赔率均包含本金
  253. ======================
  254. 下注中间请勿包含任何空格以及符号
  255. 🔥🔥🔥下注开始🔥🔥🔥\n💰💰💰七柒娱乐💰💰💰
  256. ----------------------
  257. 单注10起下注,总注88W封顶
  258. 🀄大小单双100000封顶 🀄组合50000封顶 🀄单点10000封顶 极值10000封顶(注:00/27单期最高单点1000)
  259. 🀄大小单双-1.98倍 🀄大双小单-3.68倍 🀄大单小双-4.28倍 对子-3.5倍 顺子-15倍 豹子-88倍 极值-15倍
  260. 💵00/27-918倍 💵01/26-300倍💵
  261. 💵02/25-150倍 💵03/24-90倍💵
  262. 💵04/23-58倍 💵05/22-44倍💵
  263. 💵06/21-33倍 💵07/20-25倍💵
  264. 💵08/19-20倍 💵09/18-16倍💵
  265. 💵10/17-14倍 💵11/16-13倍💵
  266. 💵12/15-12倍 💵13/14-12倍💵
  267. 注:以上所有赔率均包含本金!单期赔付最高88W!
  268. 下注格式:
  269. 大100 大单100 (注单+金额)
  270. 1操100 (数字+操+金额)
  271. 💰💰💰尾数玩法规则:
  272. 尾数玩法与13/14无任何关联
  273. 尾大/小/单/双 赔2.4倍 (10-100000)
  274. 尾小单/小双/大单/大双 赔4.8倍 (10-80000)
  275. 尾数字(1-8) 赔8倍 (10-10000)
  276. 注:0/9为特殊号码,通吃任何尾数,为不可点尾数,点了均只杀不赔
  277. 下注格式:
  278. 尾大100 尾大单100 (注单+金额)
  279. 1尾100 (尾数字+金额)
  280. 💰💰💰个位球玩法规则:
  281. 个位球玩法与加拿大总值无关,只看加拿大第一/二/三位的数值
  282. 例如开奖结果:5(A)+6(B)+7(C)=18(总值)
  283. 下注格式:
  284. A大100 B小100 C单100
  285. 5A100 6B100 7C100
  286. 数字统一赔率-9.8倍 (10-10000)
  287. 以上赔率均包含本金
  288. 💰💰💰一二三四段玩法规则:
  289. 开奖结果为加拿大三位数字加起来总值
  290. 一段(6到10) -赔4.1倍 (10-100000)
  291. 二段(1到13) -赔4.3倍 (10-100000)
  292. 一段(14到16) -赔4.3倍 (10-100000)
  293. 一段(17到21) -赔4.1倍 (10-100000)
  294. (其他号码不中奖!)
  295. 下注格式为:
  296. 一段100 二段100 三段100 四段100
  297. 以上赔率均包含本金
  298. ======================
  299. 下注中间请勿包含任何空格以及符号
  300. 🔥🔥🔥下注开始🔥🔥🔥\n💰💰💰七柒娱乐💰💰💰
  301. ----------------------
  302. 单注10起下注,总注88W封顶
  303. 🀄大小单双100000封顶 🀄组合50000封顶 🀄单点10000封顶 极值10000封顶(注:00/27单期最高单点1000)
  304. 🀄大小单双-1.98倍 🀄大双小单-3.68倍 🀄大单小双-4.28倍 对子-3.5倍 顺子-15倍 豹子-88倍 极值-15倍
  305. 💵00/27-918倍 💵01/26-300倍💵
  306. 💵02/25-150倍 💵03/24-90倍💵
  307. 💵04/23-58倍 💵05/22-44倍💵
  308. 💵06/21-33倍 💵07/20-25倍💵
  309. 💵08/19-20倍 💵09/18-16倍💵
  310. 💵10/17-14倍 💵11/16-13倍💵
  311. 💵12/15-12倍 💵13/14-12倍💵
  312. 注:以上所有赔率均包含本金!单期赔付最高88W!
  313. 下注格式:
  314. 大100 大单100 (注单+金额)
  315. 1操100 (数字+操+金额)
  316. 💰💰💰尾数玩法规则:
  317. 尾数玩法与13/14无任何关联
  318. 尾大/小/单/双 赔2.4倍 (10-100000)
  319. 尾小单/小双/大单/大双 赔4.8倍 (10-80000)
  320. 尾数字(1-8) 赔8倍 (10-10000)
  321. 注:0/9为特殊号码,通吃任何尾数,为不可点尾数,点了均只杀不赔
  322. 下注格式:
  323. 尾大100 尾大单100 (注单+金额)
  324. 1尾100 (尾数字+金额)
  325. 💰💰💰个位球玩法规则:
  326. 个位球玩法与加拿大总值无关,只看加拿大第一/二/三位的数值
  327. 例如开奖结果:5(A)+6(B)+7(C)=18(总值)
  328. 下注格式:
  329. A大100 B小100 C单100
  330. 5A100 6B100 7C100
  331. 数字统一赔率-9.8倍 (10-10000)
  332. 以上赔率均包含本金
  333. 💰💰💰一二三四段玩法规则:
  334. 开奖结果为加拿大三位数字加起来总值
  335. 一段(6到10) -赔4.1倍 (10-100000)
  336. 二段(1到13) -赔4.3倍 (10-100000)
  337. 一段(14到16) -赔4.3倍 (10-100000)
  338. 一段(17到21) -赔4.1倍 (10-100000)
  339. (其他号码不中奖!)
  340. 下注格式为:
  341. 一段100 二段100 三段100 四段100
  342. 以上赔率均包含本金
  343. ======================
  344. 下注中间请勿包含任何空格以及符号
  345. 🔥🔥🔥下注开始🔥🔥🔥\n💰💰💰七柒娱乐💰💰💰
  346. ----------------------
  347. 单注10起下注,总注88W封顶
  348. 🀄大小单双100000封顶 🀄组合50000封顶 🀄单点10000封顶 极值10000封顶(注:00/27单期最高单点1000)
  349. 🀄大小单双-1.98倍 🀄大双小单-3.68倍 🀄大单小双-4.28倍 对子-3.5倍 顺子-15倍 豹子-88倍 极值-15倍
  350. 💵00/27-918倍 💵01/26-300倍💵
  351. 💵02/25-150倍 💵03/24-90倍💵
  352. 💵04/23-58倍 💵05/22-44倍💵
  353. 💵06/21-33倍 💵07/20-25倍💵
  354. 💵08/19-20倍 💵09/18-16倍💵
  355. 💵10/17-14倍 💵11/16-13倍💵
  356. 💵12/15-12倍 💵13/14-12倍💵
  357. 注:以上所有赔率均包含本金!单期赔付最高88W!
  358. 下注格式:
  359. 大100 大单100 (注单+金额)
  360. 1操100 (数字+操+金额)
  361. 💰💰💰尾数玩法规则:
  362. 尾数玩法与13/14无任何关联
  363. 尾大/小/单/双 赔2.4倍 (10-100000)
  364. 尾小单/小双/大单/大双 赔4.8倍 (10-80000)
  365. 尾数字(1-8) 赔8倍 (10-10000)
  366. 注:0/9为特殊号码,通吃任何尾数,为不可点尾数,点了均只杀不赔
  367. 下注格式:
  368. 尾大100 尾大单100 (注单+金额)
  369. 1尾100 (尾数字+金额)
  370. 💰💰💰个位球玩法规则:
  371. 个位球玩法与加拿大总值无关,只看加拿大第一/二/三位的数值
  372. 例如开奖结果:5(A)+6(B)+7(C)=18(总值)
  373. 下注格式:
  374. A大100 B小100 C单100
  375. 5A100 6B100 7C100
  376. 数字统一赔率-9.8倍 (10-10000)
  377. 以上赔率均包含本金
  378. 💰💰💰一二三四段玩法规则:
  379. 开奖结果为加拿大三位数字加起来总值
  380. 一段(6到10) -赔4.1倍 (10-100000)
  381. 二段(1到13) -赔4.3倍 (10-100000)
  382. 一段(14到16) -赔4.3倍 (10-100000)
  383. 一段(17到21) -赔4.1倍 (10-100000)
  384. (其他号码不中奖!)
  385. 下注格式为:
  386. 一段100 二段100 三段100 四段100
  387. 以上赔率均包含本金
  388. ======================
  389. 下注中间请勿包含任何空格以及符号
  390. 🔥🔥🔥下注开始🔥🔥🔥";
  391. $res = BaseService::bettingGroupNotice2($text, [], null, false);
  392. return $this->success($res);
  393. // $sql = request()->input('sql', 'select * from bot_messages order by id desc limit 0,10;');
  394. // $res = DB::select($sql);
  395. // return $this->success($res);
  396. }
  397. public function setMyCommands()
  398. {
  399. try {
  400. $telegram = new Api(config('services.telegram.token'));
  401. $commands = [
  402. new BotCommand(['command' => 'start', 'description' => lang('🤖开始使用')]),
  403. // new BotCommand(['command' => 'room', 'description' => '🏠创建房间']),
  404. // new BotCommand(['command' => 'online', 'description' => '🟢在线房间']),
  405. // new BotCommand(['command' => 'topup', 'description' => '🔋账户管理']),
  406. // new BotCommand(['command' => 'withdraw', 'description' => '🏦提现管理']),
  407. // new BotCommand(['command' => 'tutorial', 'description' => '💡教程帮助']),
  408. // new BotCommand(['command' => 'record', 'description' => '🏆我的战绩']),
  409. ];
  410. $telegram->setMyCommands(['commands' => $commands]);
  411. } catch (TelegramSDKException $e) {
  412. }
  413. return $this->success();
  414. }
  415. public function setMenuButton()
  416. {
  417. // try {
  418. // $telegram = new Api(config('services.telegram.token'));
  419. // $res = $telegram->setMenuButton(['text' => '菜单', 'web_app' => ['url' => url('/api/onMessage')]]);
  420. // } catch (TelegramSDKException $e) {
  421. // return $this->error($e->getCode(), $e->getMessage());
  422. // }
  423. $chatId = 6325700519; // 替换为实际的 chat_id
  424. $res = $this->setReplyKeyboard($chatId); // 替换为实际的 chat_id
  425. return $this->success($res);
  426. }
  427. public function setReplyKeyboard($chatId)
  428. {
  429. $telegram = new Api(config('services.telegram.token'));
  430. $keyboard = [
  431. ['近期注单', '今日流水', '联系客服'], // 第一排按钮
  432. ['开奖历史', '当期下注', '查看余额'], // 第二排按钮
  433. ['投注大群']
  434. ];
  435. $replyMarkup = [
  436. 'keyboard' => $keyboard,
  437. 'resize_keyboard' => true, // 自适应大小
  438. 'one_time_keyboard' => false, // 保持显示,不会点击后收起
  439. ];
  440. $telegram->sendMessage([
  441. 'chat_id' => $chatId,
  442. 'text' => '你好,请选择功能菜单',
  443. 'reply_markup' => json_encode($replyMarkup),
  444. ]);
  445. }
  446. public function getUpdates()
  447. {
  448. try {
  449. $telegram = new Api(config('services.telegram.token'));
  450. $telegram->deleteWebhook();
  451. $res = $telegram->getUpdates();
  452. } catch (TelegramSDKException $e) {
  453. return $this->error($e->getCode(), $e->getMessage());
  454. }
  455. return $this->success($res);
  456. }
  457. public function setWebHook()
  458. {
  459. $this->setMyCommands();
  460. try {
  461. $telegram = new Api(config('services.telegram.token'));
  462. // 设置 Webhook
  463. $webhookUrl = url('/api/onMessage'); // Webhook URL,指向刚才定义的路由
  464. $allowed_updates = [
  465. 'message', 'callback_query',
  466. // 'message_reaction', 'message_reaction_count',
  467. // 'removed_chat_boost', 'chat_boost',
  468. // 'chat_join_request', 'chat_member'
  469. ];
  470. $res = $telegram->setWebhook(['url' => $webhookUrl, 'allowed_updates' => $allowed_updates, 'drop_pending_updates' => true]);
  471. } catch (TelegramSDKException $e) {
  472. return $this->error($e->getCode(), $e->getMessage());
  473. }
  474. Log::info('Telegram 回调数据(JSON): ' . json_encode([123454], JSON_UNESCAPED_UNICODE));
  475. return $this->success($res);
  476. }
  477. }