예제 #1
0
        public async override Task SendMusicMessage(long id, string text, MusicInfo musicInfo, KeyboardTypes keyboardType)
        {
            // FileStream file = new FileStream(@"D:\file4.ogg", FileAccess.Read);
            Console.WriteLine("SendMusicMessage-1");

            Console.WriteLine("SendMusicMessage-2");

            Console.WriteLine("SendMusicMessage-3");
            switch (keyboardType)
            {
            case KeyboardTypes.MainKeyboard:
                await client.SendTextMessageAsync(id, text, replyMarkup : KeyboardBuilder.GetMainTypeKeyboard());

                break;

            case KeyboardTypes.KeyboardSelection:
                var             stream    = new FileStream(musicInfo.fileLocation, FileMode.Open);
                InputOnlineFile inputFile = new InputOnlineFile(stream);
                Console.WriteLine("SendMusicMessage-4");
                await client.SendVoiceAsync(id, inputFile);

                Console.WriteLine("SendMusicMessage-5");
                await client.SendTextMessageAsync(id, text, replyMarkup : KeyboardBuilder.GetKeyboardSelection());

                Console.WriteLine("SendMusicMessage-6");
                stream.Close();
                break;

            default:
                await client.SendTextMessageAsync(id, text);

                break;
            }
        }
예제 #2
0
        public async override Task SendSimpleMessage(long id, string text, KeyboardTypes keyboardType)
        {
            switch (keyboardType)
            {
            case KeyboardTypes.MainKeyboard:
                await client.SendTextMessageAsync(id, text, replyMarkup : KeyboardBuilder.GetMainTypeKeyboard());

                break;

            case KeyboardTypes.KeyboardSelection:
                await client.SendTextMessageAsync(id, text, replyMarkup : KeyboardBuilder.GetKeyboardSelection());

                break;

            default:
                await client.SendTextMessageAsync(id, text);

                break;
            }
        }