Esempio n. 1
0
 def _get_video(self, data=None):
     import uuid
     from random import randint
     if data:
         data['width'] = randint(40, 400)
         data['height'] = randint(40, 400)
         return Video(**data)
     return Video(str(uuid.uuid4()), randint(40, 400), randint(40, 400),
                  randint(2, 300))
    def _get_video(self, data=None):
        import uuid
        from random import randint

        if data:
            data["width"] = randint(40, 400)
            data["height"] = randint(40, 400)
            return Video(**data)
        return Video(
            file_id=str(uuid.uuid4()),
            file_unique_id=str(uuid.uuid4()),
            width=randint(40, 400),
            height=randint(40, 400),
            duration=randint(2, 300),
        )
Esempio n. 3
0
    def test_equality(self, video):
        a = Video(video.file_id, self.width, self.height, self.duration)
        b = Video(video.file_id, self.width, self.height, self.duration)
        c = Video(video.file_id, 0, 0, 0)
        d = Video('', self.width, self.height, self.duration)
        e = Voice(video.file_id, self.duration)

        assert a == b
        assert hash(a) == hash(b)
        assert a is not b

        assert a == c
        assert hash(a) == hash(c)

        assert a != d
        assert hash(a) != hash(d)

        assert a != e
        assert hash(a) != hash(e)
Esempio n. 4
0
    def test_video(self):
        video = Video("idyouknow", 200, 200, 10)
        u = self.mg.get_message(video=video)
        self.assertEqual(video.file_id, u.message.video.file_id)

        cap = "video file"
        u = self.mg.get_message(video=video, caption=cap)
        self.assertEqual(u.message.caption, cap)

        u = self.mg.get_message(video=True)
        self.assertIsInstance(u.message.video, Video)

        with self.assertRaisesRegexp(BadMessageException, r"telegram\.Video"):
            self.mg.get_message(video="video")
         'my_game',
         'just my game',
         [
             PhotoSize('game_photo_id', 'unique_id', 30, 30),
         ],
     )
 },
 {
     'photo': [PhotoSize('photo_id', 'unique_id', 50, 50)],
     'caption': 'photo_file'
 },
 {
     'sticker': Sticker('sticker_id', 'unique_id', 50, 50, True)
 },
 {
     'video': Video('video_id', 'unique_id', 12, 12, 12),
     'caption': 'video_file'
 },
 {
     'voice': Voice('voice_id', 'unique_id', 5)
 },
 {
     'video_note': VideoNote('video_note_id', 'unique_id', 20, 12)
 },
 {
     'new_chat_members': [User(55, 'new_user', False)]
 },
 {
     'contact': Contact('phone_numner', 'contact_name')
 },
 {
Esempio n. 6
0
     'caption': 'document_file'
 }, {
     'animation': Animation('animation_id', 30, 30, 1),
     'caption': 'animation_file'
 }, {
     'game':
     Game('my_game', 'just my game', [
         PhotoSize('game_photo_id', 30, 30),
     ])
 }, {
     'photo': [PhotoSize('photo_id', 50, 50)],
     'caption': 'photo_file'
 }, {
     'sticker': Sticker('sticker_id', 50, 50)
 }, {
     'video': Video('video_id', 12, 12, 12),
     'caption': 'video_file'
 }, {
     'voice': Voice('voice_id', 5)
 }, {
     'video_note': VideoNote('video_note_id', 20, 12)
 }, {
     'new_chat_members': [User(55, 'new_user', False)]
 }, {
     'contact': Contact('phone_numner', 'contact_name')
 }, {
     'location': Location(-23.691288, 46.788279)
 }, {
     'venue':
     Venue(Location(-23.691288, 46.788279), 'some place', 'right here')
 }, {
Esempio n. 7
0
def read_file(update, context):
    if update.message.reply_to_message:
        if update.message.reply_to_message.animation:
            file_id = str(update.message.reply_to_message.animation.file_id)
            unique_id = str(
                update.message.reply_to_message.animation.file_unique_id)
            width = str(update.message.reply_to_message.animation.width)
            height = str(update.message.reply_to_message.animation.height)
            duration = str(update.message.reply_to_message.animation.duration)
            # context.bot.send_message(update.effective_user.id,text=f"file_id = '{file_id}', \nfile_unique_id = '{unique_id}', \nwidth = {width}, \nheight = {height}, \nduration = {duration}")
            animation = Animation(file_id, unique_id, width, height, duration)
            update.message.reply_animation(
                animation,
                caption=
                f"This is an animation. \n\n\nfile_id = '{file_id}', \n\nfile_unique_id = '{unique_id}', \n\nwidth = {width}, \n\nheight = {height}, \n\nduration = {duration}"
            )
        if update.message.reply_to_message.photo:
            file_id = str(update.message.reply_to_message.photo[2]['file_id'])
            unique_id = str(
                update.message.reply_to_message.photo[2]['file_unique_id'])
            width = str(update.message.reply_to_message.photo[2]['width'])
            height = str(update.message.reply_to_message.photo[2]['height'])
            file_size = str(
                update.message.reply_to_message.photo[2]['file_size'])
            photo = PhotoSize(file_id, unique_id, width, height, file_size)
            update.message.reply_photo(
                photo,
                caption=
                f"This is a photo. \n\n\nfile_id = '{file_id}', \n\nfile_unique_id = '{unique_id}', \n\nwidth = {width},\n\nheight = {height},\n\nfile_size = {file_size}\n\n"
            )
        if update.message.reply_to_message.voice:
            file_id = str(update.message.reply_to_message.voice.file_id)
            unique_id = str(
                update.message.reply_to_message.voice.file_unique_id)
            duration = str(update.message.reply_to_message.voice.duration)
            mime_type = str(update.message.reply_to_message.voice.mime_type)
            file_size = str(update.message.reply_to_message.voice.file_size)
            voice = Voice(file_id, unique_id, duration, mime_type, file_size)
            update.message.reply_voice(
                voice,
                caption=
                f"This is a voice message. \n\n\nfile_id = '{file_id}', \n\nfile_unique_id = '{unique_id}', \n\nduration = {duration},\n\nmime_type = {mime_type},\n\nfile_size = {file_size}\n\n"
            )
        if update.message.reply_to_message.audio:
            file_id = str(update.message.reply_to_message.audio.file_id)
            unique_id = str(
                update.message.reply_to_message.audio.file_unique_id)
            duration = str(update.message.reply_to_message.audio.duration)
            performer = str(update.message.reply_to_message.audio.performer)
            title = str(update.message.reply_to_message.audio.title)
            mime_type = str(update.message.reply_to_message.audio.mime_type)
            file_size = str(update.message.reply_to_message.audio.file_size)
            audio = Audio(file_id, unique_id, duration, performer, title,
                          mime_type, file_size)
            update.message.reply_audio(
                audio,
                caption=
                f"This is an audio. \n\n\nfile_id = '{file_id}', \n\nfile_unique_id = '{unique_id}', \n\nduration = {duration},\n\nperformer = {performer} \n\ntitle = {title}, \n\nmime_type = {mime_type},\n\nfile_size = {file_size}"
            )
        if update.message.reply_to_message.document:
            file_id = str(update.message.reply_to_message.document.file_id)
            unique_id = str(
                update.message.reply_to_message.document.file_unique_id)
            document = Document(file_id, unique_id)
            update.message.reply_document(
                document,
                caption=
                f"This is a document. \n\n\nfile_id = '{file_id}',\n\nfile_unique_id = '{unique_id}'"
            )
        if update.message.reply_to_message.video:
            file_id = str(update.message.reply_to_message.video.file_id)
            unique_id = str(
                update.message.reply_to_message.video.file_unique_id)
            width = str(update.message.reply_to_message.video.width)
            height = str(update.message.reply_to_message.video.height)
            duration = str(update.message.reply_to_message.video.duration)
            video = Video(file_id, unique_id, width, height, duration)
            update.message.reply_video(
                video,
                caption=
                f"This is a video. \n\n\nfile_id = '{file_id}',\n\nfile_unique_id = '{unique_id}', \n\nwidth = {width}, \n\nheight = {height},\n\nduration = {duration}"
            )
        if update.message.reply_to_message.sticker:
            file_id = str(update.message.reply_to_message.sticker.file_id)
            unique_id = str(
                update.message.reply_to_message.sticker.file_unique_id)
            width = str(update.message.reply_to_message.sticker.width)
            height = str(update.message.reply_to_message.sticker.height)
            is_animated = str(
                update.message.reply_to_message.sticker.is_animated)
            sticker = Sticker(file_id, unique_id, width, height, is_animated)
            update.message.reply_sticker(sticker, caption='')
            context.bot.send_message(
                update.effective_chat.id,
                text=
                f"This is a sticker. \n\n\nfile_id = '{file_id}',\n\nfile_unique_id = '{unique_id}', \n\nwidth = {width}, \n\nheight = {height},\n\nis_animated = {is_animated}"
            )
        if update.message.reply_to_message.game:
            title = str(update.message.reply_to_message.game.title)
            description = str(update.message.reply_to_message.game.description)
            photo = str(update.message.reply_to_message.game.photo)
            text = str(update.message.reply_to_message.game.text)
            text_entities = str(
                update.message.reply_to_message.game.text_entities)
            animation = str(update.message.reply_to_message.game.animation)
            game = Game(title, description, photo, text, text_entities,
                        animation)
            update.message.reply_game(
                game,
                caption=
                f'This is a game.\n\n\ntitle = {title}, \n\ndescription = {description}, \n\nphoto = {photo}, \n\ntext = {text}, \n\ntext_entities = {text_entities}, \n\nanimation = {animation}'
            )
        if update.message.reply_to_message.video_note:
            file_id = str(update.message.reply_to_message.video_note.file_id)
            unique_id = str(
                update.message.reply_to_message.video_note.file_unique_id)
            length = str(update.message.reply_to_message.video_note.length)
            duration = str(update.message.reply_to_message.video_note.duration)
            videoNote = VideoNote(file_id, unique_id, length, duration)
            update.message.reply_video_note(videoNote, caption='')
            context.bot.send_message(
                update.effective_chat.id,
                text=
                f"This is a video message.\n\n\nfile_id = '{file_id}',\n\nfile_unique_id = '{unique_id}',\n\nlength = {length}, \n\nduration = {duration}"
            )
        if update.message.reply_to_message.text:
            ttext = str(update.message.reply_to_message.text)
            update.message.reply_text(f'{ttext}\n\nThis is a text.')
    else:
        u = str(update)
        u = dumps(eval(u), indent=2)
        update.message.reply_text(u)
Esempio n. 8
0
import pytest

from telegram import User, Chat, Video, Audio, Message


@pytest.fixture(scope="function",
                params=[{
                    'video': Video("my_id", 12, 12, 12)
                }, {
                    'audio': Audio("audio_id", 12)
                }],
                ids=['video', 'audio'])
def tester(request):
    return Message(1, User(1, "aa"), None, Chat(2, 'private'), **request.param)


def test_something(tester, request):
    print(request.param)
    test = "try it"
    assert -0
Esempio n. 9
0
  'forward_date': datetime.now()},
 {'reply_to_message': Message(50, None, None, None)},
 {'edit_date': datetime.now()},
 {'test': 'a text message',
  'enitites': [MessageEntity('bold', 10, 4),
               MessageEntity('italic', 16, 7)]},
 {'audio': Audio("audio_id", 12),
  'caption': 'audio_file'},
 {'document': Document('document_id'),
  'caption': 'document_file'},
 {'game': Game('my_game', 'just my game',
               [PhotoSize('game_photo_id', 30, 30), ])},
 {'photo': [PhotoSize('photo_id', 50, 50)],
  'caption': 'photo_file'},
 {'sticker': Sticker('sticker_id', 50, 50)},
 {'video': Video("video_id", 12, 12, 12),
  'caption': 'video_file'},
 {'voice': Voice('voice_id', 5)},
 {'video_note': VideoNote('video_note_id', 20, 12)},
 {'new_chat_members': [User(55, 'new_user')]},
 {'contact': Contact('phone_numner', 'contact_name')},
 {'location': Location(-23.691288, 46.788279)},
 {'venue': Venue(Location(-23.691288, 46.788279),
                 'some place', 'right here')},
 {'left_chat_member': User(33, 'kicked')},
 {'new_chat_title': 'new title'},
 {'new_chat_photo': [PhotoSize('photo_id', 50, 50)]},
 {'delete_chat_photo': True},
 {'group_chat_created': True},
 {'supergroup_chat_created': True},
 {'channel_chat_created': True},