private static string token { get; set; } = "Токен";
private static TelegramBotClient client;
static void Main(string[] args)
client = new TelegramBotClient(token);
client.OnMessage += OnMessageHandler;
Console.WriteLine("Бот запущен");
private async static void OnMessageHandler(object sender, MessageEventArgs e)
await client.SendTextMessageAsync(msg.Chat.Id, "Присылай мне только .wav файлы", replyToMessageId: msg.MessageId);
if (msg.Document != null)
string ext = System.IO.Path.GetExtension(msg.Document.FileName);
await client.SendTextMessageAsync(msg.Chat.Id, "Кидай мне только .wav файлы", replyToMessageId: msg.MessageId);
await client.SendTextMessageAsync(msg.Chat.Id, "Прошу у телеги разрешение на скачивание");
var file = await client.GetFileAsync(msg.Document.FileId);
FileStream fs = new FileStream($"{msg.Document.FileName}", FileMode.Create);
await client.SendTextMessageAsync(msg.Chat.Id, "Разрешение получил, теперь скачиваю файл");
await client.DownloadFileAsync(file.FilePath, fs);
await client.SendTextMessageAsync(msg.Chat.Id, "Я скачал файл и теперь воспроизведу его ;)", replyToMessageId: msg.MessageId);
sp = new SoundPlayer($@"{msg.Document.FileName}");