File Coverage

blib/lib/Net/API/Telegram/CallbackQuery.pm
Criterion Covered Total %
statement 7 14 50.0
branch n/a
condition n/a
subroutine 3 10 30.0
pod 7 7 100.0
total 17 31 54.8


line stmt bran cond sub pod time code
1             # -*- perl -*-
2             ##----------------------------------------------------------------------------
3             ## Telegram API - ~/lib/Net/API/Telegram/CallbackQuery.pm
4             ## Version 0.1
5             ## Copyright(c) 2019 Jacques Deguest
6             ## Author: Jacques Deguest <jack@deguest.jp>
7             ## Created 2019/05/29
8             ## Modified 2019/11/01
9             ## All rights reserved
10             ##
11             ## This program is free software; you can redistribute it and/or modify it
12             ## under the same terms as Perl itself.
13             ##----------------------------------------------------------------------------
14             package Net::API::Telegram::CallbackQuery;
15             BEGIN
16             {
17 1     1   996 use strict;
  1         3  
  1         36  
18 1     1   5 use parent qw( Net::API::Telegram::Generic );
  1         2  
  1         5  
19 1     1   294 our( $VERSION ) = '0.1';
20             };
21              
22 0     0 1   sub chat_instance { return( shift->_set_get_scalar( 'chat_instance', @_ ) ); }
23              
24 0     0 1   sub data { return( shift->_set_get_scalar( 'data', @_ ) ); }
25              
26 0     0 1   sub from { return( shift->_set_get_object( 'from', 'Net::API::Telegram::User', @_ ) ); }
27              
28 0     0 1   sub game_short_name { return( shift->_set_get_scalar( 'game_short_name', @_ ) ); }
29              
30 0     0 1   sub id { return( shift->_set_get_scalar( 'id', @_ ) ); }
31              
32 0     0 1   sub inline_message_id { return( shift->_set_get_scalar( 'inline_message_id', @_ ) ); }
33              
34 0     0 1   sub message { return( shift->_set_get_object( 'message', 'Net::API::Telegram::Message', @_ ) ); }
35              
36             1;
37              
38             __END__
39              
40             =encoding utf-8
41              
42             =head1 NAME
43              
44             Net::API::Telegram::CallbackQuery - An incoming callback query from a callback button in an inline keyboard
45              
46             =head1 SYNOPSIS
47              
48             my $msg = Net::API::Telegram::CallbackQuery->new( %data ) ||
49             die( Net::API::Telegram::CallbackQuery->error, "\n" );
50              
51             =head1 DESCRIPTION
52              
53             L<Net::API::Telegram::CallbackQuery> is a Telegram Message Object as defined here L<https://core.telegram.org/bots/api#callbackquery>
54              
55             This module has been automatically generated from Telegram API documentation by the script scripts/telegram-doc2perl-methods.pl.
56              
57             =head1 METHODS
58              
59             =over 4
60              
61             =item B<new>( {INIT HASH REF}, %PARAMETERS )
62              
63             B<new>() will create a new object for the package, pass any argument it might receive
64             to the special standard routine B<init> that I<must> exist.
65             Then it returns what returns B<init>().
66              
67             The valid parameters are as follow. Methods available here are also parameters to the B<new> method.
68              
69             =over 8
70              
71             =item * I<verbose>
72              
73             =item * I<debug>
74              
75             =back
76              
77             =item B<chat_instance>( String )
78              
79             Global identifier, uniquely corresponding to the chat to which the message with the callback button was sent. Useful for high scores in games.
80              
81             =item B<data>( String )
82              
83             Optional. Data associated with the callback button. Be aware that a bad client can send arbitrary data in this field.
84              
85             =item B<from>( L<Net::API::Telegram::User> )
86              
87             Sender
88              
89             =item B<game_short_name>( String )
90              
91             Optional. Short name of a Game to be returned, serves as the unique identifier for the game
92              
93             =item B<id>( String )
94              
95             Unique identifier for this query
96              
97             =item B<inline_message_id>( String )
98              
99             Optional. Identifier of the message sent via the bot in inline mode, that originated the query.
100              
101             =item B<message>( L<Net::API::Telegram::Message> )
102              
103             Optional. Message with the callback button that originated the query. Note that message content and message date will not be available if the message is too old
104              
105             =back
106              
107             =head1 COPYRIGHT
108              
109             Copyright (c) 2000-2019 DEGUEST Pte. Ltd.
110              
111             =head1 AUTHOR
112              
113             Jacques Deguest E<lt>F<jack@deguest.jp>E<gt>
114              
115             =head1 SEE ALSO
116              
117             L<Net::API::Telegram>
118              
119             =head1 COPYRIGHT & LICENSE
120              
121             Copyright (c) 2018-2019 DEGUEST Pte. Ltd.
122              
123             You can use, copy, modify and redistribute this package and associated
124             files under the same terms as Perl itself.
125              
126             =cut
127