internal async Task DeleteMessageAsync(long chatId, int messageId, ChatType chatType) { switch (_isbot) { case BotTypeApi.REAL_BOT: await _botClient.DeleteMessageAsync(chatId, messageId); break; case BotTypeApi.USER_BOT: await _userbotClient.ChannelsDeleteMessageAsync(UserbotPeer.GetPeerChannelFromIdAndType(chatId), new TLVector <int> { messageId }); break; case BotTypeApi.DISGUISED_BOT: break; default: throw new ArgumentOutOfRangeException(); } }