Skip to content

Commit

Permalink
Upgrade to API 4.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Alex Belenky committed Jul 29, 2018
1 parent a442f0c commit 26a9f0e
Show file tree
Hide file tree
Showing 17 changed files with 117 additions and 2 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Add this line to your application's composer.json:
```json
{
"require": {
"stajor/telegram-bot": "^1.0"
"stajor/telegram-bot": "^2.0"
}
}
```
Expand Down
13 changes: 13 additions & 0 deletions src/Api.php
Original file line number Diff line number Diff line change
Expand Up @@ -208,6 +208,19 @@ public function answerInlineQuery(array $params): bool {
return $this->request('answerInlineQuery', $params);
}

public function setPassportDataErrors(array $params): bool {
return $this->request('setPassportDataErrors', $params);
}

public function editMessageMedia(array $params): Message {
return $this->request('editMessageMedia', $params);
}

public function sendAnimation(array $params): Message {
return $this->request('sendAnimation', $params);
}


public function request(string $method, array $params = [], $type = null, $isArray = false) {
$result = $this->getClient()->post(self::API_URL."/bot{$this->token}/{$method}", $this->prepareParams($params));
$data = json_decode($result->getBody(), true);
Expand Down
5 changes: 5 additions & 0 deletions src/Types/Audio.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,15 @@
use Telegram\Bot\Type;

class Audio extends Type {
protected $meta = [
'thumb' => PhotoSize::class
];

public $file_id;
public $duration;
public $performer;
public $title;
public $mime_type;
public $file_size;
public $thumb;
}
1 change: 1 addition & 0 deletions src/Types/Contact.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@ class Contact extends Type {
public $first_name;
public $last_name;
public $user_id;
public $vcard;
}
9 changes: 9 additions & 0 deletions src/Types/EncryptedCredentials.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php namespace Telegram\Bot\Types;

use Telegram\Bot\Type;

class EncryptedCredentials extends Type {
public $data;
public $hash;
public $secret;
}
21 changes: 21 additions & 0 deletions src/Types/EncryptedPassportElement.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php namespace Telegram\Bot\Types;

use Telegram\Bot\Type;

class EncryptedPassportElement extends Type {
protected $meta = [
'files' => PassportFile::class,
'front_side' => PassportFile::class,
'reverse_side' => PassportFile::class,
'selfie' => PassportFile::class
];

public $type;
public $data;
public $phone_number;
public $email;
public $files;
public $front_side;
public $reverse_side;
public $selfie;
}
5 changes: 4 additions & 1 deletion src/Types/Message.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,9 @@ class Message extends Type {
'new_chat_photo' => PhotoSize::class,
'pinned_message' => Message::class,
'invoice' => Invoice::class,
'successful_payment' => SuccessfulPayment::class
'successful_payment' => SuccessfulPayment::class,
'passport_data' => PassportData::class,
'animation' => Animation::class
];

public $message_id;
Expand Down Expand Up @@ -72,4 +74,5 @@ class Message extends Type {
public $invoice;
public $successful_payment;
public $connected_website;
public $animation;
}
13 changes: 13 additions & 0 deletions src/Types/PassportData.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?php namespace Telegram\Bot\Types;

use Telegram\Bot\Type;

class PassportData extends Type {
protected $meta = [
'data' => EncryptedPassportElement::class,
'credentials' => EncryptedCredentials::class
];

public $data;
public $credentials;
}
9 changes: 9 additions & 0 deletions src/Types/PassportElementError.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php namespace Telegram\Bot\Types;

use Telegram\Bot\Type;

class PassportElementError extends Type {
public $source;
public $type;
public $message;
}
6 changes: 6 additions & 0 deletions src/Types/PassportElementErrorDataField.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?php namespace Telegram\Bot\Types;

class PassportElementErrorDataField extends PassportElementError {
public $field_name;
public $data_hash;
}
5 changes: 5 additions & 0 deletions src/Types/PassportElementErrorFile.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?php namespace Telegram\Bot\Types;

class PassportElementErrorFile extends PassportElementError {
public $file_hash;
}
5 changes: 5 additions & 0 deletions src/Types/PassportElementErrorFiles.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?php namespace Telegram\Bot\Types;

class PassportElementErrorFiles extends PassportElementError {
public $file_hashes;
}
5 changes: 5 additions & 0 deletions src/Types/PassportElementErrorFrontSide.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?php namespace Telegram\Bot\Types;

class PassportElementErrorFrontSide extends PassportElementError {
public $file_hash;
}
5 changes: 5 additions & 0 deletions src/Types/PassportElementErrorReverseSide.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?php namespace Telegram\Bot\Types;

class PassportElementErrorReverseSide extends PassportElementError {
public $file_hash;
}
5 changes: 5 additions & 0 deletions src/Types/PassportElementErrorSelfie.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?php namespace Telegram\Bot\Types;

class PassportElementErrorSelfie extends PassportElementError {
public $file_hash;
}
9 changes: 9 additions & 0 deletions src/Types/PassportFile.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php namespace Telegram\Bot\Types;

use Telegram\Bot\Type;

class PassportFile extends Type {
public $file_id;
public $file_size;
public $file_date;
}
1 change: 1 addition & 0 deletions src/Types/Venue.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,5 @@ class Venue extends Type {
public $title;
public $address;
public $foursquare_id;
public $foursquare_type;
}

0 comments on commit 26a9f0e

Please sign in to comment.