Example #1
0
        private int HowMediaType(EnumMediaFile mediaFile)
        {
            if (mediaFile == EnumMediaFile.Photo)
            {
                return(1);
            }

            if (mediaFile == EnumMediaFile.Video)
            {
                return(2);
            }

            if (mediaFile == EnumMediaFile.Audio)
            {
                return(3);
            }

            if (mediaFile == EnumMediaFile.Voice)
            {
                return(4);
            }

            if (mediaFile == EnumMediaFile.VideoNote)
            {
                return(5);
            }

            if (mediaFile == EnumMediaFile.Document)
            {
                return(6);
            }

            else
            {
                return(-1);
            }
        }
Example #2
0
        private void UpdateParser(Message message)
        {
            this.ChatId = message.From.Id;
            FollowerId  = GetFollowerID(this.ChatId);

            this.MessageId = message.MessageId;
            ///Пришла ссылка
            if (message.Entities != null && message.Entities.Count > 0 && message.Entities[0].Type == MessageEntityType.Url)
            {
                WebUrl = message.Text;
            }

            //если пришло сообщение из группового чата
            if (message.Chat != null)
            {
                this.GroupChatId = message.Chat.Id;
            }


            ///Пришло сообщение с текстом, например команда
            if (message.Text != null)
            {
                this.CommandName = message.Text;
            }

            //Протицированное сообщение
            if (message.ReplyToMessage != null && message.ReplyToMessage.From != null && message.ReplyToMessage.From.Username == GeneralFunction.GetBotName())
            {
                OriginalMessage    = message.ReplyToMessage.Text;
                ReplyToMessageText = message.Text;
            }

            else // нет процитированного сообещния
            {
                OriginalMessage    = String.Empty;
                ReplyToMessageText = String.Empty;
            }

            ///пользователь процитировал сообщение бота, сообещнием фотографией
            if (message.Photo != null && message.ReplyToMessage != null)
            {
                OriginalMessage    = message.ReplyToMessage.Text;
                ReplyToMessageText = message.Text;
                Caption            = message.Caption;
                PhotoId            = message.Photo[this.Update.Message.Photo.Length - 1].FileId;
            }

            if (message.Caption != null)
            {
                Caption = message.Caption;
            }

            //пришла фотография
            if (message.Photo != null)
            {
                this.PhotoId  = message.Photo[message.Photo.Length - 1].FileId;
                EnumMediaFile = EnumMediaFile.Photo;
            }

            if (message.Video != null)
            {
                this.VideoId  = message.Video.FileId;
                EnumMediaFile = EnumMediaFile.Video;
            }

            if (message.Audio != null)
            {
                this.AudioId  = message.Audio.FileId;
                EnumMediaFile = EnumMediaFile.Audio;
            }

            if (message.Document != null)
            {
                this.FileId   = message.Document.FileId;
                EnumMediaFile = EnumMediaFile.Document;
            }

            if (message.VideoNote != null)
            {
                this.VideoNoteId = message.VideoNote.FileId;
                EnumMediaFile    = EnumMediaFile.VideoNote;
            }

            if (message.Voice != null)
            {
                this.VoiceId  = message.Voice.FileId;
                EnumMediaFile = EnumMediaFile.Voice;
            }
        }