mirror of https://github.com/dnomd343/tgbot
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							94 lines
						
					
					
						
							2.9 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							94 lines
						
					
					
						
							2.9 KiB
						
					
					
				
								<?php
							 | 
						|
								
							 | 
						|
								class cfopPic {
							 | 
						|
								    private function picList() {
							 | 
						|
								        return array(
							 | 
						|
								            'text' => 'CFOP魔方公式合集',
							 | 
						|
								            'reply_markup' => json_encode(array(
							 | 
						|
								                'inline_keyboard' => array(
							 | 
						|
								                    array(
							 | 
						|
								                        array(
							 | 
						|
								                            'text' => '网页下载',
							 | 
						|
								                            'url' => 'https://res.dnomd343.top/Share/cfop/'
							 | 
						|
								                        )
							 | 
						|
								                    ),
							 | 
						|
								                    array(
							 | 
						|
								                        array(
							 | 
						|
								                            'text' => '获取全部',
							 | 
						|
								                            'callback_data' => '/cfop all'
							 | 
						|
								                        )
							 | 
						|
								                    ),
							 | 
						|
								                    array(
							 | 
						|
								                        array(
							 | 
						|
								                            'text' => 'GAN',
							 | 
						|
								                            'callback_data' => '/cfop gan'
							 | 
						|
								                        ),
							 | 
						|
								                        array(
							 | 
						|
								                            'text' => '魔方格',
							 | 
						|
								                            'callback_data' => '/cfop mfg'
							 | 
						|
								                        ),
							 | 
						|
								                        array(
							 | 
						|
								                            'text' => '裕鑫',
							 | 
						|
								                            'callback_data' => '/cfop yx'
							 | 
						|
								                        )
							 | 
						|
								                    )
							 | 
						|
								                )
							 | 
						|
								            ))
							 | 
						|
								        );
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    private function sendPic($type) { // 返回图片文件ID
							 | 
						|
								        switch ($type) {
							 | 
						|
								            case 'gan':
							 | 
						|
								                $fileId = 'BQACAgUAAxkBAAIBtGEOLnr4Q6D4Z_80bgfXq5xsZMeWAAKtAwACWy55VOU-SGKqc7aMIAQ';
							 | 
						|
								                break;
							 | 
						|
								            case 'mfg':
							 | 
						|
								                $fileId = 'BQACAgUAAxkBAAIB3WEOVHKeYrrGhFo-GffB0W-tQRKlAALQAwACWy55VGny8ArGMkfoIAQ';
							 | 
						|
								                break;
							 | 
						|
								            case 'yx':
							 | 
						|
								                $fileId = 'BQACAgUAAxkBAAIB32EOVISFQbgmir2abj6QkgqaSX1WAALRAwACWy55VMEuU9lCYTYWIAQ';
							 | 
						|
								                break;
							 | 
						|
								        }
							 | 
						|
								        return array(
							 | 
						|
								            'document' => $fileId
							 | 
						|
								        );
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    public function getPic($type) {
							 | 
						|
								        switch ($type) {
							 | 
						|
								            case 'gan':
							 | 
						|
								            case 'mfg':
							 | 
						|
								            case 'yx':
							 | 
						|
								                return $this->sendPic($type);
							 | 
						|
								            case '':
							 | 
						|
								                return $this->picList();
							 | 
						|
								            default:
							 | 
						|
								                return array(
							 | 
						|
								                    'text' => '未知公式'
							 | 
						|
								                );
							 | 
						|
								        }
							 | 
						|
								    }
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								function cfopPic($rawParam) { // 发送CFOP图片入口
							 | 
						|
								    global $chatId;
							 | 
						|
								    sendAuto($chatId, (new cfopPic)->getPic($rawParam));
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								function cfopPicCallback($rawParam) { // 发送CFOP图片回调入口
							 | 
						|
								    global $chatId, $messageId;
							 | 
						|
								    if ($rawParam === 'all') {
							 | 
						|
								        sendAuto($chatId, (new cfopPic)->getPic('gan'));
							 | 
						|
								        sendAuto($chatId, (new cfopPic)->getPic('mfg'));
							 | 
						|
								        sendAuto($chatId, (new cfopPic)->getPic('yx'));
							 | 
						|
								        sendPayload(array( // 删除源消息
							 | 
						|
								            'method' => 'deleteMessage',
							 | 
						|
								            'chat_id' => $chatId,
							 | 
						|
								            'message_id' => $messageId
							 | 
						|
								        ));
							 | 
						|
								        return;
							 | 
						|
								    }
							 | 
						|
								    sendAuto($chatId, (new cfopPic)->getPic($rawParam));
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								?>
							 |