1.创建机器人 【使用某个土豆账号创建】
2.把机器人加到群组中
3.机器人给个人、群组或频道发送消息
在 composer 中添加
"require": {
"jsyqw/potato-bot": "^0.1"
}
composer update jsyqw/potato-bot
OR
composer require jsyqw/potato-bot:^0.1
获取的消息,自动映射对应的 Model 模型
//创建 potato 对象 $potato = new Potato(POTATO_BOT_TOKEN, POTATO_BOT_USERNAME);
个人
$reqData = new \Jsyqw\PotatoBot\Requests\ReqSendMessage();
$reqData->chat_type = \Jsyqw\PotatoBot\Types\ChatType::PeerUser;//个人
$reqData->chat_id = 23063733;
$reqData->text = date('Y-m-d H:i:s');
$ret = PotatoRequest::sendTextMessage($reqData);
var_dump($ret);
群组 (groups)
$reqData = new \Jsyqw\PotatoBot\Requests\ReqSendMessage();
$reqData->chat_type = \Jsyqw\PotatoBot\Types\ChatType::PeerChat;//群组
$reqData->chat_id = 10764236;
$reqData->text = date('Y-m-d H:i:s');
$ret = PotatoRequest::sendTextMessage($reqData);
var_dump($ret);
频道&超级群组(channels & superGroups) 注意 需要把提升机器人的权限,方可发布消息
$reqData = new \Jsyqw\PotatoBot\Requests\ReqSendMessage();
$reqData->chat_type = \Jsyqw\PotatoBot\Types\ChatType::ChannelChat;
$reqData->chat_id = 10764236;
$reqData->text = date('Y-m-d H:i:s');
$ret = PotatoRequest::sendTextMessage($reqData);
var_dump($ret);
$ret = PotatoRequest::getMe();
var_dump($ret->result);
$ret = PotatoRequest::getGroups();
echo json_encode($ret->result);
$ret = PotatoRequest::getUpdates();
echo json_encode($ret->result);
$reqData = new \Jsyqw\PotatoBot\Requests\ReqSetWebhook();
$reqData->url = 'http://xxxx/a.php';
$ret = PotatoRequest::setWebhook($reqData);
var_dump($ret);
$ret = PotatoRequest::delWebhook();
var_dump($ret);
$reqData = new \Jsyqw\PotatoBot\Requests\ReqSendPhoto();
$reqData->chat_id = 10764236; //群组
$reqData->chat_type = \Jsyqw\PotatoBot\Types\ChatType::PeerChat;
//$reqData->photo = '000002259ad1fc6b355c64d5ea30d41a';
$reqData->photo = fopen('./img.png', 'r');
$reqData->caption = '图片说明';
$ret = PotatoRequest::sendPhoto($reqData);
var_dump($ret);
$reqData = new \Jsyqw\PotatoBot\Requests\ReqSendDocument();
$reqData->chat_id = 10764236; //群组
$reqData->chat_type = \Jsyqw\PotatoBot\Types\ChatType::PeerChat;
$reqData->document = '000002269a4b2176355c7bd5ea371a49';
//$reqData->document = fopen('./img.png', 'r');
$reqData->caption = '文件说明';
$ret = PotatoRequest::sendDocument($reqData);
var_dump($ret);
$reqData = new \Jsyqw\PotatoBot\Requests\ReqEditMessageText();
$reqData->chat_type = \Jsyqw\PotatoBot\Types\ChatType::PeerUser;
$reqData->chat_id = 23063733;
$reqData->text = 'update '.date('Y-m-d H:i:s');
$reqData->message_id = 64;
$ret = PotatoRequest::editMessageText($reqData);
var_dump($ret);
$reqData = new \Jsyqw\PotatoBot\Requests\ReqDeleteMessage();
$reqData->chat_type = \Jsyqw\PotatoBot\Types\ChatType::PeerUser;
$reqData->chat_id = 23063733;
$reqData->message_id = 64;
$ret = PotatoRequest::deleteMessage($reqData);
$reqData = new \Jsyqw\PotatoBot\Requests\ReqLeaveChat();
$reqData->chat_type = \Jsyqw\PotatoBot\Types\ChatType::ChannelChat;
$reqData->chat_id = 10764523; // 频道
$ret = PotatoRequest::leaveChat($reqData);