Skip to content

Commit 50b05f7

Browse files
authored
Backport some v4 features (#965)
1 parent 0181e8e commit 50b05f7

File tree

108 files changed

+1788
-1412
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

108 files changed

+1788
-1412
lines changed

src/Actions.php

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,32 +12,47 @@
1212
class Actions
1313
{
1414
/** Sets chat status as Typing. */
15-
const TYPING = 'typing';
15+
public const TYPING = 'typing';
1616

1717
/** Sets chat status as Sending Photo. */
18-
const UPLOAD_PHOTO = 'upload_photo';
18+
public const UPLOAD_PHOTO = 'upload_photo';
1919

2020
/** Sets chat status as Recording Video. */
21-
const RECORD_VIDEO = 'record_video';
21+
public const RECORD_VIDEO = 'record_video';
2222

2323
/** Sets chat status as Sending Video. */
24-
const UPLOAD_VIDEO = 'upload_video';
24+
public const UPLOAD_VIDEO = 'upload_video';
2525

26-
/** Sets chat status as Recording Audio. */
27-
const RECORD_AUDIO = 'record_audio';
26+
/**
27+
* @deprecated Please use RECORD_VOICE (the correct one)
28+
* Sets chat status as Recording Audio.
29+
*/
30+
public const RECORD_AUDIO = 'record_voice';
2831

29-
/** Sets chat status as Sending Audio. */
30-
const UPLOAD_AUDIO = 'upload_audio';
32+
/** Sets chat status as Recording Voice. */
33+
public const RECORD_VOICE = 'record_voice';
34+
35+
/**
36+
* @deprecated Please use UPLOAD_VOICE (the correct one)
37+
* Sets chat status as Sending Audio.
38+
*/
39+
public const UPLOAD_AUDIO = 'upload_voice';
40+
41+
/** Sets chat status as Sending Voice. */
42+
public const UPLOAD_VOICE = 'upload_voice';
3143

3244
/** Sets chat status as Sending Document. */
33-
const UPLOAD_DOCUMENT = 'upload_document';
45+
public const UPLOAD_DOCUMENT = 'upload_document';
46+
47+
/** Sets chat status as Choosing Sticker. */
48+
public const CHOOSE_STICKER = 'choose_sticker';
3449

3550
/** Sets chat status as Choosing Geo. */
36-
const FIND_LOCATION = 'find_location';
51+
public const FIND_LOCATION = 'find_location';
3752

3853
/** Sets chat status as Recording Video Note. */
39-
const RECORD_VIDEO_NOTE = 'record_video_note';
54+
public const RECORD_VIDEO_NOTE = 'record_video_note';
4055

4156
/** Sets chat status as Sending Video Note. */
42-
const UPLOAD_VIDEO_NOTE = 'upload_video_note';
57+
public const UPLOAD_VIDEO_NOTE = 'upload_video_note';
4358
}

src/Api.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ public function __construct($token = null, $async = false, $httpClientHandler =
6464
}
6565

6666
/**
67+
* @deprecated This method will be removed in SDK v4.
6768
* Invoke Bots Manager.
6869
*
6970
* @param $config

src/EntityType.php

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
<?php
2+
3+
namespace Telegram\Bot;
4+
5+
/**
6+
* Class EntityType.
7+
*/
8+
final class EntityType
9+
{
10+
/** Sets MessageEntity Type as mention. */
11+
public const MENTION = 'mention';
12+
13+
/** Sets MessageEntity Type as hashtag . */
14+
public const HASHTAG = 'hashtag';
15+
16+
/** Sets MessageEntity Type as cashtag. */
17+
public const CASHTAG = 'cashtag';
18+
19+
/** Sets MessageEntity Type as Bot Command. */
20+
public const BOT_COMMAND = 'bot_command';
21+
22+
/** Sets MessageEntity Type as url. */
23+
public const URL = 'url';
24+
25+
/** Sets MessageEntity Type as email. */
26+
public const EMAIL = 'email';
27+
28+
/** Sets MessageEntity Type as phone number. */
29+
public const PHONE_NUMBER = 'phone_number';
30+
31+
/** Sets MessageEntity Type as bold. */
32+
public const BOLD = 'bold';
33+
34+
/** Sets MessageEntity Type as italic. */
35+
public const ITALIC = 'italic';
36+
37+
/** Sets MessageEntity Type as underline. */
38+
public const UNDERLINE = 'underline';
39+
40+
/** Sets MessageEntity Type as strike through. */
41+
public const STRIKETHROUGH = 'strikethrough';
42+
43+
/** Sets MessageEntity Type as spoiler . */
44+
public const SPOILER = 'spoiler';
45+
46+
/** Sets MessageEntity Type as code. */
47+
public const CODE = 'code';
48+
49+
/** Sets MessageEntity Type as pre. */
50+
public const PRE = 'code';
51+
52+
/** Sets MessageEntity Type as text link. */
53+
public const TEXT_LINK = 'text_link';
54+
55+
/** Sets MessageEntity Type as text mention. */
56+
public const TEXT_MENTION = 'text_mention';
57+
}

0 commit comments

Comments
 (0)