Telegram机器人
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.

75 lines
2.1 KiB

<?php
class cfopPicEntry { // 获取CFOP公式图片
private function sendMenu() { // 发送菜单
$buttons = array(
array([
'text' => '网页下载',
'url' => 'https://res.dnomd343.top/Share/cfop/'
]),
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'
)
)
);
tgApi::sendMessage(array(
'text' => 'CFOP魔方公式合集',
'reply_markup' => json_encode(array(
'inline_keyboard' => $buttons
))
));
}
private function sendCfopPic($type) { // 发送图片
global $env;
if ($type === 'gan') {
$picId = $env['CFOP_GAN'];
} else if ($type === 'mfg') {
$picId = $env['CFOP_MFG'];
} else if ($type === 'yx') {
$picId = $env['CFOP_YX'];
} else if ($type === '' || $type === 'help') {
$this->sendMenu();
} else {
tgApi::sendText('未知公式');
}
if (isset($picId)) {
tgApi::sendDocument(array(
'document' => $picId
));
}
}
public function query($rawParam) { // CFOP图片查询入口
$this->sendCfopPic($rawParam);
}
public function callback($rawParam) { // CFOP图片回调入口
if ($rawParam !== 'all') {
$this->sendCfopPic($rawParam);
return;
}
$this->sendCfopPic('gan');
$this->sendCfopPic('mfg');
$this->sendCfopPic('yx');
tgApi::deleteMessage(array( // 删除源消息
'message_id' => $GLOBALS['tgEnv']['messageId']
));
}
}
?>