| line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
|
1
|
|
|
|
|
|
|
package Telegram::Bot::Object::Message; |
|
2
|
|
|
|
|
|
|
$Telegram::Bot::Object::Message::VERSION = '0.021'; |
|
3
|
|
|
|
|
|
|
# ABSTRACT: The base class for the Telegram type "Message". |
|
4
|
|
|
|
|
|
|
|
|
5
|
|
|
|
|
|
|
|
|
6
|
5
|
|
|
5
|
|
3200
|
use Mojo::Base 'Telegram::Bot::Object::Base'; |
|
|
5
|
|
|
|
|
499019
|
|
|
|
5
|
|
|
|
|
42
|
|
|
7
|
|
|
|
|
|
|
|
|
8
|
5
|
|
|
5
|
|
2192
|
use Telegram::Bot::Object::User; |
|
|
5
|
|
|
|
|
13
|
|
|
|
5
|
|
|
|
|
35
|
|
|
9
|
5
|
|
|
5
|
|
2018
|
use Telegram::Bot::Object::Chat; |
|
|
5
|
|
|
|
|
15
|
|
|
|
5
|
|
|
|
|
36
|
|
|
10
|
5
|
|
|
5
|
|
2011
|
use Telegram::Bot::Object::MessageEntity; |
|
|
5
|
|
|
|
|
11
|
|
|
|
5
|
|
|
|
|
34
|
|
|
11
|
5
|
|
|
5
|
|
1963
|
use Telegram::Bot::Object::Audio; |
|
|
5
|
|
|
|
|
11
|
|
|
|
5
|
|
|
|
|
39
|
|
|
12
|
5
|
|
|
5
|
|
2000
|
use Telegram::Bot::Object::Document; |
|
|
5
|
|
|
|
|
10
|
|
|
|
5
|
|
|
|
|
34
|
|
|
13
|
5
|
|
|
5
|
|
1946
|
use Telegram::Bot::Object::Animation; |
|
|
5
|
|
|
|
|
13
|
|
|
|
5
|
|
|
|
|
36
|
|
|
14
|
5
|
|
|
5
|
|
1961
|
use Telegram::Bot::Object::Game; |
|
|
5
|
|
|
|
|
11
|
|
|
|
5
|
|
|
|
|
33
|
|
|
15
|
5
|
|
|
5
|
|
163
|
use Telegram::Bot::Object::PhotoSize; |
|
|
5
|
|
|
|
|
9
|
|
|
|
5
|
|
|
|
|
15
|
|
|
16
|
5
|
|
|
5
|
|
1943
|
use Telegram::Bot::Object::Sticker; |
|
|
5
|
|
|
|
|
10
|
|
|
|
5
|
|
|
|
|
40
|
|
|
17
|
5
|
|
|
5
|
|
1942
|
use Telegram::Bot::Object::Video; |
|
|
5
|
|
|
|
|
13
|
|
|
|
5
|
|
|
|
|
34
|
|
|
18
|
5
|
|
|
5
|
|
1967
|
use Telegram::Bot::Object::Voice; |
|
|
5
|
|
|
|
|
14
|
|
|
|
5
|
|
|
|
|
32
|
|
|
19
|
5
|
|
|
5
|
|
1935
|
use Telegram::Bot::Object::VideoNote; |
|
|
5
|
|
|
|
|
13
|
|
|
|
5
|
|
|
|
|
33
|
|
|
20
|
5
|
|
|
5
|
|
2005
|
use Telegram::Bot::Object::Contact; |
|
|
5
|
|
|
|
|
11
|
|
|
|
5
|
|
|
|
|
33
|
|
|
21
|
5
|
|
|
5
|
|
1913
|
use Telegram::Bot::Object::Location; |
|
|
5
|
|
|
|
|
13
|
|
|
|
5
|
|
|
|
|
40
|
|
|
22
|
5
|
|
|
5
|
|
1923
|
use Telegram::Bot::Object::Poll; |
|
|
5
|
|
|
|
|
11
|
|
|
|
5
|
|
|
|
|
34
|
|
|
23
|
5
|
|
|
5
|
|
168
|
use Telegram::Bot::Object::Location; |
|
|
5
|
|
|
|
|
9
|
|
|
|
5
|
|
|
|
|
23
|
|
|
24
|
5
|
|
|
5
|
|
124
|
use Telegram::Bot::Object::PhotoSize; |
|
|
5
|
|
|
|
|
9
|
|
|
|
5
|
|
|
|
|
21
|
|
|
25
|
5
|
|
|
5
|
|
1954
|
use Telegram::Bot::Object::Invoice; |
|
|
5
|
|
|
|
|
12
|
|
|
|
5
|
|
|
|
|
36
|
|
|
26
|
5
|
|
|
5
|
|
2028
|
use Telegram::Bot::Object::Venue; |
|
|
5
|
|
|
|
|
17
|
|
|
|
5
|
|
|
|
|
36
|
|
|
27
|
5
|
|
|
5
|
|
2100
|
use Telegram::Bot::Object::SuccessfulPayment; |
|
|
5
|
|
|
|
|
12
|
|
|
|
5
|
|
|
|
|
36
|
|
|
28
|
5
|
|
|
5
|
|
2043
|
use Telegram::Bot::Object::PassportData; |
|
|
5
|
|
|
|
|
11
|
|
|
|
5
|
|
|
|
|
37
|
|
|
29
|
5
|
|
|
5
|
|
2080
|
use Telegram::Bot::Object::InlineKeyboardMarkup; |
|
|
5
|
|
|
|
|
16
|
|
|
|
5
|
|
|
|
|
41
|
|
|
30
|
|
|
|
|
|
|
|
|
31
|
5
|
|
|
5
|
|
176
|
use Data::Dumper; |
|
|
5
|
|
|
|
|
8
|
|
|
|
5
|
|
|
|
|
2142
|
|
|
32
|
|
|
|
|
|
|
|
|
33
|
|
|
|
|
|
|
# basic message stuff |
|
34
|
|
|
|
|
|
|
has 'message_id'; |
|
35
|
|
|
|
|
|
|
has 'from'; # User |
|
36
|
|
|
|
|
|
|
has 'date'; |
|
37
|
|
|
|
|
|
|
has 'chat'; # Chat |
|
38
|
|
|
|
|
|
|
|
|
39
|
|
|
|
|
|
|
has 'forward_from'; # User |
|
40
|
|
|
|
|
|
|
has 'forward_from_chat'; # Chat |
|
41
|
|
|
|
|
|
|
has 'forward_from_message_id'; |
|
42
|
|
|
|
|
|
|
has 'forward_signature'; |
|
43
|
|
|
|
|
|
|
has 'forward_sender_name'; |
|
44
|
|
|
|
|
|
|
has 'forward_date'; |
|
45
|
|
|
|
|
|
|
|
|
46
|
|
|
|
|
|
|
has 'reply_to_message'; # Message |
|
47
|
|
|
|
|
|
|
has 'edit_date'; |
|
48
|
|
|
|
|
|
|
has 'media_group_id'; |
|
49
|
|
|
|
|
|
|
has 'author_signature'; |
|
50
|
|
|
|
|
|
|
has 'text'; |
|
51
|
|
|
|
|
|
|
has 'entities'; # Array of MessageEntity |
|
52
|
|
|
|
|
|
|
|
|
53
|
|
|
|
|
|
|
has 'caption_entities'; # Array of MessageEntity |
|
54
|
|
|
|
|
|
|
|
|
55
|
|
|
|
|
|
|
has 'audio'; # Audio |
|
56
|
|
|
|
|
|
|
has 'document'; # Document |
|
57
|
|
|
|
|
|
|
has 'animation'; # Animation |
|
58
|
|
|
|
|
|
|
has 'game'; # Game |
|
59
|
|
|
|
|
|
|
has 'photo'; # Array of PhotoSize |
|
60
|
|
|
|
|
|
|
has 'sticker'; # Sticker |
|
61
|
|
|
|
|
|
|
has 'video'; # Video |
|
62
|
|
|
|
|
|
|
has 'voice'; # Voice |
|
63
|
|
|
|
|
|
|
has 'video_note'; # VideoNote |
|
64
|
|
|
|
|
|
|
has 'caption'; |
|
65
|
|
|
|
|
|
|
has 'contact'; # Contact |
|
66
|
|
|
|
|
|
|
has 'location'; # Location |
|
67
|
|
|
|
|
|
|
has 'venue'; # Venue |
|
68
|
|
|
|
|
|
|
has 'poll'; # Poll |
|
69
|
|
|
|
|
|
|
has 'new_chat_members'; # Array of User |
|
70
|
|
|
|
|
|
|
has 'left_chat_member'; # User |
|
71
|
|
|
|
|
|
|
has 'new_chat_title'; |
|
72
|
|
|
|
|
|
|
has 'new_chat_photo'; # Array of PhotoSize |
|
73
|
|
|
|
|
|
|
has 'delete_chat_photo'; |
|
74
|
|
|
|
|
|
|
has 'group_chat_created'; |
|
75
|
|
|
|
|
|
|
has 'supergroup_chat_created'; |
|
76
|
|
|
|
|
|
|
has 'channel_chat_created'; |
|
77
|
|
|
|
|
|
|
has 'migrate_to_chat_id'; |
|
78
|
|
|
|
|
|
|
has 'migrate_from_chat_id'; |
|
79
|
|
|
|
|
|
|
has 'pinned_message'; # Message |
|
80
|
|
|
|
|
|
|
has 'invoice'; # Invoice |
|
81
|
|
|
|
|
|
|
has 'successful_payment'; # SuccessfulPayment |
|
82
|
|
|
|
|
|
|
has 'connected_website'; |
|
83
|
|
|
|
|
|
|
has 'passport_data'; # PassportData |
|
84
|
|
|
|
|
|
|
has 'reply_markup'; # Array of InlineKeyboardMarkup |
|
85
|
|
|
|
|
|
|
|
|
86
|
|
|
|
|
|
|
sub fields { |
|
87
|
|
|
|
|
|
|
return { |
|
88
|
161
|
|
|
161
|
0
|
2651
|
'scalar' => [qw/message_id date forward_from_message_id |
|
89
|
|
|
|
|
|
|
forward_signature forward_sender_name |
|
90
|
|
|
|
|
|
|
forward_date edit_date media_group_id |
|
91
|
|
|
|
|
|
|
author_signature text caption |
|
92
|
|
|
|
|
|
|
new_chat_title delete_chat_photo |
|
93
|
|
|
|
|
|
|
group_chat_created supergroup_chat_created |
|
94
|
|
|
|
|
|
|
channel_chat_created migrate_to_chat_id |
|
95
|
|
|
|
|
|
|
migrate_from_chat_id connected_website/], |
|
96
|
|
|
|
|
|
|
'Telegram::Bot::Object::User' => [qw/from forward_from new_chat_members left_chat_member /], |
|
97
|
|
|
|
|
|
|
|
|
98
|
|
|
|
|
|
|
'Telegram::Bot::Object::Chat' => [qw/chat forward_from_chat/], |
|
99
|
|
|
|
|
|
|
'Telegram::Bot::Object::Message' => [qw/reply_to_message pinned_message/], |
|
100
|
|
|
|
|
|
|
'Telegram::Bot::Object::MessageEntity' => [qw/entities caption_entities /], |
|
101
|
|
|
|
|
|
|
|
|
102
|
|
|
|
|
|
|
'Telegram::Bot::Object::Audio' => [qw/audio/], |
|
103
|
|
|
|
|
|
|
'Telegram::Bot::Object::Document' => [qw/document/], |
|
104
|
|
|
|
|
|
|
'Telegram::Bot::Object::Animation' => [qw/animation/], |
|
105
|
|
|
|
|
|
|
'Telegram::Bot::Object::Game' => [qw/game/], |
|
106
|
|
|
|
|
|
|
'Telegram::Bot::Object::PhotoSize' => [qw/photo new_chat_photo/], |
|
107
|
|
|
|
|
|
|
'Telegram::Bot::Object::Sticker' => [qw/sticker/], |
|
108
|
|
|
|
|
|
|
'Telegram::Bot::Object::Video' => [qw/video/], |
|
109
|
|
|
|
|
|
|
'Telegram::Bot::Object::Voice' => [qw/voice/], |
|
110
|
|
|
|
|
|
|
'Telegram::Bot::Object::VideoNote' => [qw/video_note/], |
|
111
|
|
|
|
|
|
|
|
|
112
|
|
|
|
|
|
|
'Telegram::Bot::Object::Contact' => [qw/contact/], |
|
113
|
|
|
|
|
|
|
'Telegram::Bot::Object::Location' => [qw/location/], |
|
114
|
|
|
|
|
|
|
'Telegram::Bot::Object::Venue' => [qw/venue/], |
|
115
|
|
|
|
|
|
|
|
|
116
|
|
|
|
|
|
|
'Telegram::Bot::Object::Poll' => [qw/poll/], |
|
117
|
|
|
|
|
|
|
|
|
118
|
|
|
|
|
|
|
'Telegram::Bot::Object::Invoice' => [qw/invoice/], |
|
119
|
|
|
|
|
|
|
'Telegram::Bot::Object::SuccessfulPayment' => [qw/successful_payment/], |
|
120
|
|
|
|
|
|
|
'Telegram::Bot::Object::PassportData' => [qw/passport_data/], |
|
121
|
|
|
|
|
|
|
'Telegram::Bot::Object::InlineKeyboardMarkup' => [qw/reply_markup/], |
|
122
|
|
|
|
|
|
|
|
|
123
|
|
|
|
|
|
|
}; |
|
124
|
|
|
|
|
|
|
} |
|
125
|
|
|
|
|
|
|
|
|
126
|
|
|
|
|
|
|
sub arrays { |
|
127
|
31
|
|
|
31
|
1
|
511
|
qw/photo entities caption_entities new_chat_members new_chat_photo/ |
|
128
|
|
|
|
|
|
|
} |
|
129
|
|
|
|
|
|
|
|
|
130
|
|
|
|
|
|
|
|
|
131
|
|
|
|
|
|
|
sub reply { |
|
132
|
0
|
|
|
0
|
0
|
|
my $self = shift; |
|
133
|
0
|
|
|
|
|
|
my $text = shift; |
|
134
|
0
|
|
|
|
|
|
return $self->_brain->sendMessage({chat_id => $self->chat->id, text => $text}); |
|
135
|
|
|
|
|
|
|
} |
|
136
|
|
|
|
|
|
|
|
|
137
|
|
|
|
|
|
|
1; |
|
138
|
|
|
|
|
|
|
|
|
139
|
|
|
|
|
|
|
__END__ |